因此,对于我的一部分,我必须将一个杂乱的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
答案 0 :(得分:3)
您要求扫描程序从不包含int
的文件中读取int
。