当前位置: 首页 > 面试题库 >

如何使用scanner.next()读取空白

安泰平
2023-03-14
问题内容

我有一台扫描仪,并将定界符设置为“”,但是它仍然不会使用next()方法读取空格。我知道nextline()可以工作,但是我需要单独检查输入中的每个字符,包括空格;这是一个复杂的数据分析问题。不过我很困惑。谷歌什么也没发现。

谁能帮我这个?我正在考虑将空格反转为一个特殊字符,然后出于分析该字符的目的,将其反转回一个包含在字符串中的空格……这似乎有些过头了!有没有更优雅的方式做到这一点?

编辑:我的主要任务是,获取一个字符串,并逐个字符html" target="_blank">遍历它,以检查各种任务的数据。您将不得不多次对其进行一次检查,因此,我认为最好使用扫描仪类,因为它可以很容易地使用(至少对我而言)。那是我的任务
有没有更简单的方法可以做到这一点?


问题答案:
Scanner scanner = new Scanner(file).useDelimiter("'")

但这是非常低效的。更好的前进方式是:逐个字符地阅读:

private static void readCharacters(Reader reader)
        throws IOException {
    int r;
    while ((r = reader.read()) != -1) {
        char ch = (char) r;
        doSomethingWithChar(ch);
    }
}

另请参阅这里



 类似资料:
  • 我的XML请求如下所示: null 我正在CDATA体中从外部传递#(ref),但它不读取它。 我在做什么不对劲吗?

  • 问题内容: 我正在尝试使用以下代码加载属性文件中存在的所有属性名称: 但是我的属性文件具有以下内容: 运行代码后,我得到的输出为: 如果属性名称包含空格,则仅返回第一个单词。 谁能告诉我该怎么做? 问题答案: 您可以在属性文件中转义空格,但是我认为它将开始看起来很丑陋。 您最好用自己编写的实现,或者用自己的内心希望避免将来出现的任何错误和/或麻烦的方式编写自己的实现。

  • 问题内容: 这是我的代码,我能够打印每行,但是当出现空白行时,它会打印;由于CSV文件格式,因此当空白行出现时我想跳过 问题答案: 如果要跳过所有空格行,则应使用以下测试:。 由于您可能需要做的事情不只是将非空白行打印到控制台上(不需要使用CSV模块),因此这里是一个涉及DictReader的示例:

  • 问题内容: 我是JSON格式的新手,在阅读的教程中,我不太了解如何使用php进行解析。所以我有这个: 我想回显 坐标 和 reverseGeocode 。谁能请我朝正确的方向前进? 问题答案: 尝试跑步 您的示例JSON作为字符串在哪里。

  • 问题内容: 我正在使用Rselenium导航到网页。以下代码正在执行此操作。我没有提供该网址,因为我在需要VPN连接的公司中使用该网址: 导航到该网页后,在html源代码中,有下表: 现在的问题是如何提取该表的内容?请假定该URL不存在,否则我可以使用XML函数:readHTMLTable(remDr $ getCurrentUrl())。但这出于某些原因不起作用。我只需要使用remoteDriv

  • 我的flink程序应该为每个输入记录做一个Cassandra查找,并根据结果做一些进一步的处理。 但问题是,每次查找需要将近10秒,换句话说,这个循环需要50秒来执行。 我如何加快这个操作?或者,在Flink中有没有其他的方法可以查到Cassandra呢?