我正在尝试编写一个 Java 程序来打印文本文件中已知单词的前后。
例如假设我知道一个词"like"
一个文本文件包含如下文本
Sam like chocolate and other stuff
我需要打印哪些在已知单词之前和Sam
之后。任何人都可以为上述任务提供Java程序。chocolate
like
这不是一项家庭作业服务,而是一个提示:
您正在阅读单词,将前一个单词保存在内存中,以便您可以在需要时打印它。
使用它,如果您知道如何读取文本文件并从其内容中提取单个单词,则该解决方案应该是微不足道的。
我不会给你完整的代码,因为这看起来像家庭作业,所以你真的应该从中学习。我会给你一些帮助。
首先,研究将文件读入字符串 -如何从文件内容创建 Java 字符串?. 这应该让你得到一个字符串中的文件文本。
接下来看看 String 上的 .split 方法。它可以在任何字符上拆分字符串,比如空格“”字符?http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#split(java.lang.String)
现在你有一个字符串中的单词数组。所以只需遍历数组寻找“like”,简单的字符串比较,然后打印出一个前后。
简单的。希望有帮助。