Сканер пропускает ввод
Я пытаюсь заставить сканер читать входные данные в следующем формате:
0, 0
1, 1
2, 2
3, 3
И поставить каждую пару в очередь. Тем не менее, он пропускает первую и вторую до последней строки. это мой код:
Scanner input = new Scanner(System.in);
System.out.println("Enter values: ");
while (input.hasNextLine() && !input.nextLine().equals("-1")) {
System.out.println(jobs.peek());
String str = input.nextLine();
int aT = Integer.parseInt(String.valueOf(str.charAt(0))); // this is the first number
int sT = Integer.parseInt(String.valueOf(str.charAt(3))); // this is the second number after the space
}
input.close();
Я знаю, что проблема связана с !input.nextLine().equals("-1")
часть моего цикла while, так как он ничего не пропускает, когда я его удаляю. Но если я сделаю это, я получу индекс из привязанного исключения, когда он попытается прочитать последнюю пустую строку (именно поэтому я пытаюсь использовать -1 в качестве часового). Что я делаю неправильно?