gpt4 book ai didi

Java:将txt文件放入第二个数组中

转载 作者:行者123 更新时间:2023-11-30 06:44:03 24 4
gpt4 key购买 nike

所以,第一个问题是如何从文件txt中获取列数。该文件是这样的:

WWWSWW\n  
WWW___\n
WWWWWW\n
W_____\n
WWW_WW\n
W_____\n
W_W_W\n
WE____\n

在此示例中,我有 8 行和 8 列,但我必须从文件中提取它。

另一个问题是我无法将数组返回到另一个类。

我的代码:

File file = new File("maze.txt");
Scanner scanner = new Scanner(file);
//contar as linhas
List<String> lines=
Files.readAllLines(Paths.get("maze.txt"),Charset.defaultCharset());

int noOfLines=lines.size()-1;
char[][] myArray=new char[noOfLines][noOfLines];

//this read the file and make the array
for (int row = 0; scanner.hasNextLine() && row < noOfLines; row++) {
char[] chars = scanner.nextLine().toCharArray();
for (int i = 0; i < noOfLines && i < chars.length; i++) {
myArray[row][i] = chars[i];

}

}

最佳答案

我会像您一样读取整个文件,然后使用 Java 8 的流功能为您完成所有繁重的工作:

char[][] maze = lines.stream().map(String::toCharArray).toArray(char[][]::new);

关于Java:将txt文件放入第二个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43955260/

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