2017-01-20 7 views
0

Я хочу взять пользовательский ввод и добавить его в массив строк. Я хочу добавить только один элемент в массив. Однако программа перестает работать сразу после того, как она печатает «ввести новую задачу». Поэтому у меня нет времени для ввода задачи. И он говорит, что сборка успешна. Что я делаю не так??User input to Array

Мой код:

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) 
+0

похоже, что вы только строите свой проект, но не запускаете его –

+1

Это может быть проблема с IDE. какой из них вы используете? Попробуйте запустить его из командной строки. – TDG

+0

не могли бы вы поместить полный код? Этот блок внутри цикла? –

ответ

0

Попробуйте следующий код. Сканер прочитать одну дополнительную строку каждый раз, когда

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

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

Пожалуйста, попробуйте yhis код:

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); 

Надеется, что это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^