我正在尝试编写一个java程序,提示用户输入5个名字。这些名称需要存储在数组中。输入第 5 个名称后,程序将自动将结果打印回给用户。当用户键入名称时,我无法让扫描仪捕获用户的输入。
这是我到目前为止所拥有的:
Scanner input = new Scanner(System.in);
System.out.println("Enter name 1: ");
String name 1 = input.nextLine();
最佳答案
String name 1 = input.nextLine();
不起作用,因为 name 和 1 之间有空格。它需要是 String name1 = input.nextLine();
这是一个完整的示例:
String[] names = new String[5];
Scanner in = new Scanner(System.in);
for (int i=1;i<=5;i++) {
System.out.println("Enter name number " + i + ".");
names[i] = in.nextLine();
}
System.out.println("Names entered:");
for (int i=1;i<=5;i++) {
System.out.println(names[i]);
}
关于java - 编程以捕获数组中的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23097055/