当前位置: 首页 > 知识库问答 >
问题:

如何将列表打印成表格格式

漆雕彦
2023-03-14

我正在学习Java,有一个非常简单的要求,我似乎不知道哪里出了问题。一个简单的ArrayList,用于写入控制台

名字

多布

ArrayList<String> myList = new ArrayList<String>();
    
myList.add("FirstName");
myList.add("Another FirstName");
myList.add("SurName");
myList.add("Another SurName");
myList.add("Dob");
myList.add("Another Dob");

我似乎不知道我怎么能把它们打印在一行里

名字姓多布

另一个名字另一个姓氏另一个Dob

提前感谢你所有的帮助。

共有3个答案

慕容高卓
2023-03-14

如果单个条目彼此相邻,则可以使用系统打印两个条目。出来使用系统打印和第三个。出来println,但您真正需要做的是创建一个带有名字、姓氏和出生日期字段的Person类,一个toString()方法,在一个字符串中返回所有这些字段,然后您可以在ArrayList上迭代

List<Person> people = /* ... */;
for (Person person : people) {
    System.out.println(person);
}

或者,在Java 8中:

people.forEach(System.out::println);

葛磊
2023-03-14
for(String listItem : myList){
    System.out.print(listItem);
}

这就是你的答案。它将循环运行,每次循环运行时,listItem将等于列表中的一个元素,它将使用S打印它ystem.out.print.

臧兴学
2023-03-14
ArrayList<String> myList = new ArrayList<String>();

myList.add("FirstName");
myList.add("Another FirstName");
myList.add("John");

myList.add("SurName");
myList.add("Another SurName");
myList.add("Smith");

myList.add("Dob");
myList.add("Another Dob");
myList.add("31/1/1994");

int stride = myList.size() / 3;
for (int row = 0; row < myList.size() / 3; row++) {
    System.out.println(String.format("%20s %20s %12s", myList.get(row),
            myList.get(row + stride), myList.get(row + stride * 2)));
}

输出

        FirstName              SurName          Dob
Another FirstName      Another SurName  Another Dob
             John                Smith    31/1/1994
 类似资料:
  • 问题内容: 我是Python的新手,现在正努力为打印输出很好地格式化数据。 我有一个用于两个标题的列表,以及一个应该作为表内容的矩阵。像这样: 请注意,标题名称不一定是相同的长度。数据条目都是整数。 现在,我想以表格格式表示此内容,如下所示: 我有一个预感,为此必须有一个数据结构,但是我找不到它。我尝试使用字典并格式化打印,我尝试了使用缩进的循环,并且尝试将其打印为字符串。 我确信必须有一种非常简

  • 我只想用下面的公式从任何给定的数字创建一个因子列表。我不允许使用列表,因此,我模仿使用字符串如下: 例如,假设我们选择num=12:

  • 问题内容: 我有以以下格式(示例)保存的数据(数字): 是否有任何python-way方法来排列数字并将其作为 (我无法预测列的大小)。 问题答案: 这是一个简单的独立示例,显示了如何设置可变列宽的格式: 输出:

  • 问题内容: 只想知道使用fmt软件包功能的打印格式列表。 例如,例如: %v用于打印值。%T可以打印值的类型。 还有什么? 问题答案: fmt软件包 的 文档中 提供了“动词”格式的列表: 一般: 布尔值: 整数: 浮点和复杂成分: 字符串和字节片: 指针: 其他标志:

  • 我有2个(或以上)海图,需要打印成PDF格式。我用PDf导出表单highchrt,它可以打印但只是打印1张图表。我的代码怎么了?或者有什么解决我问题的办法吗? 这是我的密码。 null null

  • 问题内容: Struts 2会为其标签自动生成HTML表。如何禁用它?任何帮助将不胜感激。谢谢。 问题答案: Struts2具有主题生成功能,基于该功能可以生成基于表的HTMl代码,其标签的默认值是x_html,这是您的情况。您可以通过在页面级别将主题设置为简单来避免这种情况,或者每个标签都具有theme属性,这些属性将生成基于div的html内容 或者您可以将整个页面的主题设置为静态值以下 属性