2017-05-18 18 views
0

に割り当てます。私の割り当ての部分の1つでは、混乱したtxtファイルを2次元配列に入力する必要があります。Java入力の「詰まった」.txtファイルを2次元配列

入力は次のとおりです。問題は、私はそれが仕事を得ることができないということです

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

テキストファイルには迷路サイズも整数として含まれていますか? – XtremeBaumer

答えて

3

あなたはファイルからint Sを読み取るためにスキャナを求めていますintが含まれていません。

+0

OMG、そうですね、ありがとう! – Vist4w