如何更改我的代码以便每次在新行上打印出来?

时间:2014-03-06 19:09:32

标签: java sorting collections

它是直线打印,但我希望它能打印出新行上的每个单词。 这就是现在看来one, two, three

while (true) {
            String word = reader.readLine();
            if("end".equalsIgnoreCase(word)) {
                break;
            }
            list.add(word);
        }
        System.out.println(list);

5 个答案:

答案 0 :(得分:2)

这没有什么神奇之处。在Object上运行println时,它会在该对象上运行.toString()。

    while (true) {
        String word = reader.readLine();
        if("end".equalsIgnoreCase(word)) {
            break;
        }
        list.add(word);
    }
    for (String word : list) {
        System.out.println(word);
    }

答案 1 :(得分:1)

在将单词添加到列表后立即添加system.out.println(word)。

while (true) {
            String word = reader.readLine();
            if("end".equalsIgnoreCase(word)) {
                break;
            }
            list.add(word);
           System.out.println(word);
        }

答案 2 :(得分:0)

添加类似:

   for (String word : list) {
   System.out.println(word);}

这是每个循环迭代列表

的所有元素

答案 3 :(得分:0)

使用for-loop:

for(String word:list)
  System.out.println(word);

或者

for(int i=0; i<list.size(); i++)
  System.out.println(list.get(i));

答案 4 :(得分:0)

不想回复,但是在Java 8发布后的20天内你就会这样做:

list.forEach(e -> System.out.println(e));

“e”表示String值列表中的特定String值。 我认为这只是麦汁般的提及而且非常甜蜜的方法。