Java:无法从文本文件中读取多行

时间:2016-11-21 02:39:58

标签: java

我正在读取一个包含6个整数的文本文件,每个整数用冒号分隔。我非常仔细地检查了无关的空白或字符。我认为输入文件很干净。

输入数据

101:102:103:104:105:106
360:350:370:370:350:360
360:350:370:370:350:360

我在阅读第一行时遇到问题。如果我删除除第一行之外的所有行,我只能使它工作。

如果我输入多行整数,我会收到错误。

  

线程“main”java.lan中的异常   “.NumberFormatException:对于输入字符串:”105

代码(我在外部循环中使用了i< 1以防止它尝试阅读更多内容,否则我会收到其他错误...我正在努力保持这一点。)

private void start()
{
    for(int i=0; i<1; i++)
        for(int j=0; j<seatArray[0].length; j++)
            {
                seatArray[i][j] = "?";
                scan.useDelimiter(":|\n");
                priceArray[i][j] = Integer.parseInt(scan.next());
                System.out.print("i="+i+" j="+j+" elem="+priceArray[i][j]+" ");
            }
    scan.close();
}

1 个答案:

答案 0 :(得分:1)

您需要修剪该值,因为它包含CR-LF

Integer.parseInt(scan.next().trim ());
相关问题