如何以特定方式打印ArrayList的内容?

时间:2013-08-22 23:49:49

标签: java

如何以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中的问题一样。

1 个答案:

答案 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)));    
}

输出将按您的要求进行。