扫描仪跳过输入

时间:2018-04-03 00:42:12

标签: java input java.util.scanner system.in

我正在尝试让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作为哨兵)。我做错了什么?

0 个答案:

没有答案