我想让我的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.
编辑:重要!我不想读取整个文件并将其加载到内存中。我希望这个操作直接发生在文件上。想象一下,我正在处理一些巨大的东西,比如一整本书,或者更多。
不,扫描仪不允许你窥视未来的输入。
然而,编写代码并不重要:
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()开始,它将无法读取任何内容。