我是 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 循环做更多的事情。
如果有人能给我一个解决方案那就太好了!但是,如果您还可以解释为使其正常工作而进行的修改,那就更好了
最佳答案
这是执行循环的示例。
public class Scan {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<String>();
Scanner sc = new Scanner(System.in);
boolean testContinue = true;
while (testContinue) {
System.out.println("Input a string :");
String str = sc.next();
if (str.equals("quit"))
testContinue = false;
else {
/*
* add to arrayList
*/
arrayList.add(str);
testContinue = sc.hasNextLine();
}
}
/*
* Display arrayList
*/
for(int i = 0; i<arrayList.size(); i++) {
System.out.println(arrayList.get(i));
}
}
}
关于JAVA:如何使用扫描仪向字符串数组输入未定义数量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25625669/