繁体   English   中英

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

[英]How to read in a file to a 2d char array

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

    }

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

只是这样做。 但是,当toCharArray()返回的数组超出了column(y)的大小声明的大小时,可能会在运行时给您带来异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM