gpt4 book ai didi

java - 如何读取文件并按行分割文本?

转载 作者:行者123 更新时间:2023-12-01 12:16:39 24 4
gpt4 key购买 nike

我需要读取一个类似这样的文本文件

8 7
~~~~~~~
~~~~~~~
B~~~~~~
~~~~~~~
~~~~B~~
~~~~B~~
~~~~~~B
~~~~~~~
~~~~~~~

我的程序正在重新创建战舰游戏。我需要接受值 8 和 7,但只从第二行往下打印。我应该使用 string.split (我相信)。我只需要打印带有 ~ 和 B 的行。我已经有用于读取文件的代码,我只是不确定如何按换行符分割文件。

File file = new File(args[1]);
try
{
Scanner sc = new Scanner(file);
while (sc.hasNextLine())
{
String themap = sc.nextLine();
System.out.println(themap);
}
sc.close();
}
catch (Exception e)
{
System.out.println("ERROR: File does not exist");
}

最佳答案

您已经使用 sc.nextLine() 逐行阅读它。它将逐行读取文件。无需使用 split 来获取每一行。为了证明更改 println 语句以向您知道文件中不存在的每一行添加一些内容。

System.out.println( "Yaya " + themap );

如果您在运行程序时在每一行前面看到 Yaya,那么您就知道您正在逐行读取它,并且 themap 在每次循环时都指向文件中的一行。

之后,您只需在该行中搜索即可找到 B 和 8,并将它们提取到另一个数据结构中。有很多方法可以做到这一点,但请检查 String api 是否有可以帮助实现这一点的方法。

关于java - 如何读取文件并按行分割文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26958949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com