2014-02-07 70 views
0

所以我有一個字符串,我需要把它放到一個2d數組這是我到目前爲止。如何一次輸入一個字符串一個字符到一個二維數組

mazeString = ".............."  
char[][] mazeArray = new char [50][30]; 
     for (int i = 0; i < (height*2)-1; i++){ 
      for (int j = 0; j < (width*2)-1; j++){ 
       mazeArray[j][i] = mazeString.next(); 
      } 

     } 
+0

你爲什麼在初始化時調用Scanner mazeString? – ltalhouarne

+0

maze * String *是一個* String *,不是'Scanner'。這不會編譯。 – aliteralmind

+0

Im新的java。我以爲把字符串放在掃描儀中會讓我做不同的事情,比如.next() – user3267256

回答

0

像說的意見,mazeString聲明和初始化字符串文字。所有.next()方法都是爲掃描器對象保留的。 Java不允許你使用掃描

0

所以我想通了。

while (input.hasNextLine()) { 
     mazefile = mazefile + input.nextLine(); 
    } 


for (int i = 0; i < (height*2)+1; i++){ 
     for (int j = 0; j < (width*2)+1; j++){ 
      mazeArray[i][j] = mazefile.charAt(counter); 
      counter++; 
     } 
    } 
相關問題