Сканер пропускает ввод

Я пытаюсь заставить сканер читать входные данные в следующем формате:

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 в качестве часового). Что я делаю неправильно?

0 ответов

Другие вопросы по тегам