2014-03-06 28 views
0

它正在打印一条直线,但我希望它能打印出每一个字的新行。 这就是现在的样子one, two, three如何更改我的代码以便每次都在新生产线上打印出来?

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

使用循环遍历列表并使用'System.out.println'在单行中打印每个项目。 –

+0

其ArrayList

+0

@Predict_it尽管如此,每个使用。 :) –

回答

2

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

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

通过添加类似:

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

这是for-each循环通过列表中的所有元素进行迭代

0

使用循环:

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

或者

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

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

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

不想repwhore,但是这是你会怎么做,在20天以内的Java 8出来后:

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

“E”在你的字符串与代表特定字符串值值。 我认为这只是麦汁提及和相当甜蜜的做法。

+0

或'list.forEach(System.out :: println);' –

+0

@邹邹更好。 –

相关问题