Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用户对数组的输入_Java_Java.util.scanner - Fatal编程技术网

Java 用户对数组的输入

Java 用户对数组的输入,java,java.util.scanner,Java,Java.util.scanner,我想获取用户输入并将其添加到字符串数组中。我只想向数组中添加一个元素。但是,程序在打印“enternewtask”后会立即停止运行,因此我没有时间输入任务。它说构建成功。我做错了什么 我的代码: Scanner reader = new Scanner(System.in); String[] taskList= new String[100]; System.out.println("Enter new task"); taskList[0] = reader.nextLine();

我想获取用户输入并将其添加到字符串数组中。我只想向数组中添加一个元素。但是,程序在打印“enternewtask”后会立即停止运行,因此我没有时间输入任务。它说构建成功。我做错了什么

我的代码:

 Scanner reader = new Scanner(System.in);
 String[] taskList= new String[100];

 System.out.println("Enter new task");
 taskList[0] = reader.nextLine();
Enter new task

 BUILD SUCCESSFUL (total time: 1 second)
输出:

 Scanner reader = new Scanner(System.in);
 String[] taskList= new String[100];

 System.out.println("Enter new task");
 taskList[0] = reader.nextLine();
Enter new task

 BUILD SUCCESSFUL (total time: 1 second)

请尝试以下代码。扫描器每次额外读取一行

Scanner reader = new Scanner(System.in);
String[] taskList= new String[100];

System.out.println("Enter new task");
reader.nextLine();
taskList[0] = reader.nextLine();
请尝试以下代码:

String[] tasks = new String[1];
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter new task: ");
String task = reader.readLine();
tasks[0] = task;
System.out.println("Your task is: " + task);

希望有帮助。

看起来你只是构建了你的项目,但没有运行它。这可能是IDE的问题。你用哪一种?试着从命令行运行它。你能把完整的代码放进去吗?这个块在循环中吗?程序运行良好,我可以键入您使用的IDE。您没有使用这些在线IDE,是吗?