当前位置: 首页 > 知识库问答 >
问题:

使用hasNextLine()方法检查多行

益何平
2023-03-14

我在使用scanner.hasnextline()方法时遇到了麻烦。下面是我的代码:

while(scan.hasNextLine()) {         
     definition = scan.nextLine();
     otherInfo = scan.nextLine();
     link = scan.nextLine();
}

如您所见,在扫描仪检查是否有另一行之后,我输入三行作为输入。问题发生在我的文件的末尾。扫描器扫描文件的最后一行并执行while-loop,即使没有足够的行来完成循环而不引发NoSuchelementFound异常。

有什么方法可以使用scanner.hasnextline()方法检查文件中是否还有多行?感谢您的时间和您所能提供的任何帮助。

共有1个答案

凌运恒
2023-03-14

一种解决方案是将变量放入数据结构中,例如ArrayList,然后执行如下操作:

ArrayList<String> arr = new ArrayList<>();
while(scan.hasNextLine()) {         
    arr.add(scan.nextLine());
}

这样可以确保有下一行,并且不必对变量赋值进行硬编码。

ARR[0]将是定义ARR[1]将是其他信息ARR[2]将是链接

 类似资料:
  • 我一直试图弄清楚这种Luhns的方法来验证信用卡,但我似乎无法弄清楚。我需要使用方法,而不能使用数组,所以我完全被难住了。 null 我的问题是,我仍然在学习方法(完全是初学者。去年我试着学过一次代码,但放弃了,但这次我设法做到了这一点),我不知道如何使用这些方法来完成Luhn检查中的第4步和第5步。 谁能帮我一下吗?谢谢!!

  • 正如您所看到的,我已经尝试实现NPE但没有成功。如何在一个JUnit方法中检查多个异常?我在网上检查了一些操作方法,但也失败了。

  • 在Android Studio中有没有一种方法可以检查你目前正在使用的方法?

  • 问题内容: 我想使用Spring Security JSP标签库根据角色有条件地显示一些内容。但是在Spring Security 3.1.x中,仅检查一个角色。 我可以使用,但 ifAllGranted 已弃用。 有什么帮助吗? 问题答案: 春季安全性中有一个特殊的安全性表达: hasAnyRole(角色列表) -如果已授予用户指定的任何角色(以逗号分隔的字符串 列表形式) ,则为true。 我

  • 我如何测试多个。包括与在我的if语句?下面的代码似乎对一个项目有效,即。,但忽略了第二个。

  • 我已经实现了一个基本的角色系统,它使用一个表“role\u user”。 在我的用户模型上,我有几种方法可以检查角色,其中之一是: 当我查询用户时,如何使用此方法? 这里的查询: 目前返回所有用户,但我只希望返回角色为3的用户