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

我怎样才能使我的程序,对于在字符串中读取的每个单词,也读取下面的单词?

彭华皓
2023-03-14

我想让我的Java程序做以下事情:每当它读取如下文件时

Bob went to the store to buy apples.

读取字符串中的每个单词(仅由一个空格字符分隔),并读取下一个单词,但不移动主读取器。所以它会这样做:

for word in string{
     print word + nextWord;
}

它的产出将是

Bob went
went to
to the
the store
store to
to buy
buy apples.

编辑:重要!我不想读取整个文件并将其加载到内存中。我希望这个操作直接发生在文件上。想象一下,我正在处理一些巨大的东西,比如一整本书,或者更多。

共有1个答案

濮彬
2023-03-14

不,扫描仪不允许你窥视未来的输入。

然而,编写代码并不重要:

Scanner s = new Scanner(new FileInputStream("myfile.txt");
String previous = s.next();
while (s.hasNext()) {
    String next = s.next();
    System.out.println(previous + " " + next);
    previous = next;
}
 类似资料:
  • 输入: 第一行:两个空间分隔的整数N和Q,分别表示数组A中的元素数和查询数 第二行:N个表示数组元素的分隔整数

  • 问题内容: 我正在尝试使程序执行以下操作: 假设我们有一个被设置为的被叫。我想输出给用户,每个单词的第一个字符。我尝试使用该方法,但是没有成功。 我的代码: 我试图检测是否有空格,那么我可以简单地获取下一个索引。谁能告诉我我在做什么错? 问题答案: 尝试按(空格)分割,然后获取每个单词的(第一个字符)并按如下方式打印:

  • 问题内容: 我试图找出word文档中是否存在字体为2的任何内容。但是,我无法做到这一点。首先,我尝试读取只有一行和7个单词的示例单词文档中每个单词的字体。我没有得到正确的结果。 这是我的代码: 但是,以上代码始终使字体大小加倍。也就是说,如果文档中的实际字体大小是12,则输出24;如果实际字体是8,则输出16。 这是从Word文档读取字体大小的正确方法吗? 问题答案: 是的,那是正确的方法;测量单

  • 所以我有一个形式为X的矩阵,我试着读两个对角线,我读第一个,但我读第二个对角线很吃力。 为了前任。如果我给出数字2,3,4,它会输出矩阵: 2 0 0 0 3 0 0 0 4 但在这种情况下,我需要读其他对角线,但只读边中的数字,因为我已经读过数字3了。 这种情况只是当矩阵的大小是奇数时,但我也需要帮助,当它是奇数时,即使认为它会更容易,因为你只需要阅读两个对角线而不关心中间元素。 这是我到现在为

  • 问题内容: 在中,有没有一种方法可以获取字符串中每个单词的第一个字母?例如: 姓名: 迈克尔·约瑟夫·杰克逊 询问: 结果: MJJ 问题答案: 此函数将针对源字符串中的多个连续空格屏蔽您的结果: 结果:

  • 我试着只阅读跑步中的内容(…)在剪辑中,我很难找到如何或任何有帮助的例子。我正在尝试这段代码,但它只读取前面的内容,如果我只从run()开始,它将无法读取任何内容。