我正在尝试将txt文件读入2d char数组。我的问题是我试图这样做会产生错误。你会如何用txt文件填充这个数组?
public char[][] readFile(String filename) {
try {
Scanner scan= new Scanner(new File(filename));
int x= scan.nextInt();
int y = scan.nextInt();
char [][] maze= new char [x][y];
for(int i=0;i<maze.length; i++){
for(int j=0; j< maze[i].length; j++){
maze[i][j]= scan.next().toCharArray();
}
}
return maze;
} catch (FileNotFoundException e) {
return null;
}
}
答案 0 :(得分:0)
maze[i]= scan.next().toCharArray();
就这样做。但是当toCharArray()
返回超出列(y)大小声明大小的数组时,它可能会在运行时给你异常。