java - 编程以捕获数组中的输入

标签 java

我正在尝试编写一个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/

相关文章:

java - 如何用Java创建txt文件?

java - 我在这个解析中做错了什么?

Java 代码中的 java.io.FileNotFoundException

java - Java中如何使用ByteBuffer的Wrap方法

java - 在Java中检查字符串中的字母大小写(大写/小写)

java - 如何从 jfreechart 中的盒须图中删除异常值(小圆圈)

java - 为什么它一直输出 "0"?

java - 注释字段x时,在构建时将注释添加到Java getter getX()

java - 在数组中存储类

java - java中的矩阵乘法(RE-POST)