如何将文件读入2d char数组

时间:2017-04-23 03:43:16

标签: java

我正在尝试将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;

    }

}

1 个答案:

答案 0 :(得分:0)

maze[i]= scan.next().toCharArray(); 

就这样做。但是当toCharArray()返回超出列(y)大小声明大小的数组时,它可能会在运行时给你异常。