【发布时间】:2014-10-26 20:28:40
【问题描述】:
我是 Java 新手,我正在编写一个程序,该程序可以获取多个名称并将它们放入 ArrayList 中,然后打印出名称。我希望用户按 ctrl-Z 来指示列表的结尾。到目前为止,我有这个:
ArrayList<String> name = new ArrayList<>();
System.out.print("Enter a name: ");
Scanner in = new Scanner(System.in);
name.add(in.next());
in.nextLine().equals("");
for(String naam: name){
System.out.println(naam);
}
但我认为我需要对 for 循环做更多的事情。
如果有人可以给我一个很棒的解决方案!但是,如果您还可以解释为使其正常工作所做的修改,那会更好
【问题讨论】:
-
in.nextLine()如果不在循环内,如何获得超过 1 行? -
你应该调用你的列表
names,所以你可以使用name作为for-each变量。对集合使用复数通常更清楚。 -
感谢您的提示!我已经重命名了我的变量