Java输入'杂乱'.txt文件到2D数组

时间:2017-05-18 14:14:34

标签: java arrays

因此,对于我的一部分,我必须将一个杂乱的txt文件输入到一个二维数组中。

输入是:

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

问题在于我无法让它工作,它给了我一些我似乎无法解决的奇怪错误,如:

 Exception in thread "main" java.util.InputMismatchException
 java.util.Scanner.throwFor(Scanner.java:864)
 java.util.Scanner.next(Scanner.java:1485)
 java.util.Scanner.nextInt(Scanner.java:2117)
 java.util.Scanner.nextInt(Scanner.java:2076)
 Main.main(Main.java:18)

这是我到目前为止的代码,任何帮助将不胜感激! :d

public class Main{

 public static void main(String[] args) throws IOException
 {
    int numRows, numColumns;
    char mazeArray[][];
    String strings;
    Scanner scan = new Scanner(new File("D:/trabalho/maze.txt"));
    numRows = scan.nextInt();
    numColumns = scan.nextInt();
    mazeArray = new char[numRows][numColumns];


    for(int row = 0; row < numRows; row++)
     {
        strings = scan.next();

        for(int column = 0; column < numColumns; column++)
        {
            mazeArray[row][column] = strings.charAt(column);
            System.out.print(mazeArray[row][column]);
        }
        System.out.print("\n");
    }
 }

}

基本上我想准确打印输入的内容,因此打印输出必须是:

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

1 个答案:

答案 0 :(得分:3)

您要求扫描程序从不包含int的文件中读取int