如何以Java的特定方式打印ArrayList的内容? 例如:
System.out.println("A B");
System.out.println("100 100");
System.out.println("200 200");
System.out.println("300 300");
如何使用ArrayList执行此操作?
我像这样编写数组列表:
ArrayList mathChoices = new ArrayList(3);
mathChoices.add("100");
mathChoices.add("200");
mathChoices.add("300");
ArrayList historyChoices = new ArrayList(3);
historyChoices.add("100");
historyChoices.add("200");
historyChoices.add("300");
它打印出来像这样:
Math History
[100, 200, 300] [100, 200, 300]
我想打印出“MATH”,然后打印“HISTORY”,每个单词下面的垂直列为100,200,300。 它应该像游戏节目Jeopardy中的问题一样。
答案 0 :(得分:1)
我同意这些意见,所以这里有更新的答案:
System.out.println(String.format("%-20s %s" , "Mathematics", "History" ));
for (int i = 0; i<3; i++)
{
System.out.println(String.format("%-20s %s" , mathChoices.get(i), historyChoices.get(i)));
}
输出将按您的要求进行。