java - 获取扫描仪当前行

标签 java java.util.scanner

在我的项目中,我收到一个已经启动的扫描仪,我需要找出它的当前行。例如:

public boolean foo(Scanner scan) {
if (scan.getCurrentLine().equals("Hi Hello") {
    return true;
} else {
    return false;
}

我有点迷失了。有什么建议吗?

最佳答案

该行之前读过吗?

如果不是,则语法为 scan.nextLine();

如果您预计需要该字符串,请尝试保留该字符串并将其传递给该方法。

此外,请注意,.equals()方法返回一个 boolean 值,所以你可以说 return scan.nextLine().equals("Hi Hello") (或 return str.equals("Hi Hello"); 如果使用 String 版本)。

关于java - 获取扫描仪当前行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30688671/

相关文章:

java:用于不可变函数式数据结构的库

java - 无法使用java中的扫描器获取多个字符串输入

java - 当使用\n 从字符串中读取 double 值时,扫描仪会出现 InputMismatchException — Java

java - 有没有办法不使用 Scanner (Java) 推进一行

java - 使用 Apache POI 将 .docx 转换为 html,但没有得到任何文本

java - 获取双 SIM 卡安卓手机的 SimOperatorName

java - 使用工作日并寻找 future 的日子

java - 循环结束后扫描仪读取

java - 如何使用Java以编程方式配置Logback conversionRule?

java - 在 Spring MVC + Postgres 上访问列元数据时出错