我是新來的Java和我正在製作一個程序,可以採取一些名稱,並把它們放入一個ArrayList,然後打印出名稱。我希望用戶按ctrl-Z來指示列表的結尾。到目前爲止,我有這個:JAVA:如何使用掃描儀輸入未定義數量的值到一個字符串?
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行,如果它不是一個循環內? – Stewart 2014-09-02 14:20:35
你應該調用你的列表名字,這樣你可以使用'name'作爲for-each變量。使用複數作爲收藏通常更清楚。 – 2014-09-02 14:45:08
感謝您的提示!我已經重新命名了我的變量 – seriallchiller 2014-09-02 15:56:12