我正在尝试让Scanner以下列格式读取输入:
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();
我知道问题与我的while循环条件的!input.nextLine().equals("-1")
部分有关,因为当我删除它时它不会跳过任何内容。但是,如果我这样做,当它尝试读取最后一个空行时,我得到一个索引超出绑定异常(这就是为什么我试图使用-1作为哨兵)。我做错了什么?