Я пытаюсь написать метод чтения, который принимает ввод с клавиатуры. но ввод представляет собой большой текст, который необходимо анализировать по одной строке за раз.sc.hasNextLine() никогда не кончается, застревает в цикле
risks = new ArrayList<String>();
try{
Scanner sc = new Scanner(in);
//number of updates
numberOfUpdates = Integer.parseInt(sc.next());
//constant cost per bundle
constantCost = Integer.parseInt(sc.next());
String line = null;
while(sc.hasNext()){
line = sc.nextLine();
risks.add(line);
}
sc.close();
}
catch(NullPointerException e){
e.printStackTrace();
}
return 0;
}
код никогда не заканчивается, если я не использовать CTRL + Z, то она останавливается и читает оставшуюся часть кода, если я не он остается в бесконечном цикле, как я могу закрыть это автоматически. Я думал, что line = sc.nextLine();
сделает это, но это вообще не помогло.
где вы получаете информацию от? файл? – MihaiC
вход на сервере, я думаю, и есть программирование, запускающее их в моем коде, чтобы проверить результат, который я должен передать для всех из них. –