我正在编写一个从文件中获取几个案例的程序。有一个数字表示我的案例将有多少行,但每个案例用空行分隔。我知道这条空行的位置,但是当我打电话给nextline()
吃它时,它没有正确地吃掉空行。
当我进入下一个案例时,我得到一个异常,显示扫描程序通过我的整数行。这是下一个案例的第一行,这意味着我的代码部分意味着处理该行被赋予空行。当文件结束下面的模拟代码时,我需要一种方法来销毁空行而不会出现异常。
以下代码包含在try catch中,我已经将扫描程序初始化为。
while(in.hasNextLine())
{
//process first line separately for case purposes
n = Integer.parseInt(in.next());
}
n
是处理案例的行数。一旦我到了这里,我会在下一个案例之前从我的扫描仪中删除一条空行,但我还没有让它工作。
总结一下,我没有使用空行显示下一个案例的开头,即n
的用途。我需要忽略空行并继续下一个案例。