Код не работает должным образом. Консоль продолжает запрашивать значения и никогда не останавливается.Программа ArrayList не работает по желанию
package com.java.collections;
import java.util.*;
public class ArrayList_2 {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<String>();
readList(arrayList);
displayList(arrayList);
}
private static void displayList(ArrayList<String> arrayList) {
for(int i=0;i<arrayList.size();i++){
System.out.println(arrayList.get(i));
}
}
private static ArrayList<String> readList(ArrayList<String> list) {
@SuppressWarnings("resource")
Scanner obj = new Scanner(System.in);
while(obj.hasNext()){
String item = obj.next();
list.add(item);
}
return list;
}
}
Постарайтесь точно. Но я не понимаю, почему мой код не работает. –
Позвольте мне лучше пояснить, 'hasNext' возвращает true, если в вашем случае у сканера' obj' есть еще один токен. Поэтому даже ввод ничего, кроме пустой строки, вернет true. В вашей петле нет значения дозорного значения, чтобы остановить цикл. В моем коде я представил один, '-0'. – Logan
Не мог заставить его работать. Я понял, что ты сказал. Большое спасибо! Есть ли другой способ закодировать это право? Пожалуйста помоги. –