gpt4 book ai didi

java - 想要读取.txt文件并将其加载到二维数组中,然后按原样打印

转载 作者:行者123 更新时间:2023-12-02 13:01:57 27 4
gpt4 key购买 nike

正在处理一项作业,我必须读取 .txt 文件并将其按原样放入二维数组中。 注意 ts 必须是二维数组。

然后我必须像以前一样打印它。

.txt 输入如下所示:

WWWSWWWW\n
WWW_WWWW\n
W___WWWW\n
__WWWWWW\n
W______W\n
WWWWWWEW\n

这是我当前的代码,我有一个错误,指出它无法解析方法“add”。可能与数组初始值设定项有关

public static void main(String[] args) throws FileNotFoundException {

Scanner s = new Scanner(new File("D:/trabalho/maze.txt"));
String[][] list = new list[][];
while (s.hasNextLine()){
list.add(s.nextLine());

}
s.close();
System.out.println(list);


}

那么打印输出必须是

WWWSWWWW
WWW_WWWW
W___WWWW
__WWWWWW
W______W
WWWWWWEW

有什么帮助吗?谢谢!

最佳答案

假设使用二维数组的原因是每个字符都保存在单独的 String 对象中。如果我们对文本文件一无所知,我会这样实现:

public static void main(String[] args) throws FileNotFoundException {
File textFile = new File("D:/trabalho/maze.txt");
Scanner rowsCounter = new Scanner(textFile));

int rows=0;
while (rowsCounter.hasNextLine()) {
rowsCounter.nextLine();
rows++;
}
String[][] data = new String[rows][];

Scanner reader = new Scanner(textFile);
for (int i = 0; i < rows; i++) {
String line = reader.nextLine();
data[i] = new String[line.length()];
for (int j = 0; j < line.length(); j++) {
data[i][j] = line.substring(j, j+1);
}
}

reader.close();
for (int i = 0; i < rows; i++) {
for (int j = 0; j < data[i].length; j++) {
System.out.print(data[i][j]);
}
System.out.println();
}
}

此实现可以处理未知数量的行和未知的每行长度。

关于java - 想要读取.txt文件并将其加载到二维数组中,然后按原样打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44264757/

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