2

我是 OOP 的初学者,想知道是否可以在这个问题上提供一些帮助。

我将如何编写一些代码来读取文本文件的每一行,然后只打印出包含特定字符串位的文本文件的每一行。

因此,例如,假设我有一个 example.txt 文件,其中包含以下内容:

OK Print this Line;
OK Print this Line;
NO Do not Print this Line;
OK Print this Line;
NO Do not Print this Line;

无论如何让Java只打印出带有字符串“OK”的行,并以类似的格式打印?(所以换行符)。所以我希望 Java 打印出来:

OK Print this Line;
OK Print this Line;
OK Print this Line;

我一直在网上搜索并试图想出一些方法来做到这一点,但我真的被困住了。是否有可能做到这一点?

提前致谢 - 如果您需要更多信息,请随时询问。

4

1 回答 1

2

您需要将问题分解为多个步骤。例如:

  • 弄清楚如何读取文件中的每一行文本。Scanner 对象可以很好地解决这个问题,您可以在我提供的链接中找到Scanner API 。看看使用 while 循环、ScannerhasNextLine()nextLine()方法来帮助你。
  • 弄清楚如何查看上面获得的字符串是否包含“OK”。有一个很好的 String 方法,String API将帮助您。
  • 如果通过上述测试,弄清楚如何打印该行。if 块在这里会有所帮助。我想你已经知道如何使用System.out.println(...)
  • 完成后,丢弃扫描仪,整理...
  • 瞧,就是这样!
于 2013-07-28T00:06:35.373 回答