2013-02-20 69 views
0

我正嘗試使用掃描儀讀取帶有*和空格的txt文件。到目前爲止,我寫了下面的代碼,輸入:使用掃描儀讀取帶空格的文件

** S  *** 

while(lineNum <= height){ 
      //System.out.println("Maze created"); 
      lineTokenizer = new Scanner(s.nextLine()); 

      for(int i=0;i<height;i++){ 
       for(int j=0;j<width;j++){ 
        if (lineTokenizer.hasNext()) { 
         lineTokenizer.useDelimiter("\\s+"); 
        maze[i][j]=lineTokenizer.next(); 
       } 
      } 
      } 
      lineNum++; 
      } 

但是,我仍然無法繼續超越

**

點。你能告訴我我要去哪裏嗎?謝謝。

我編輯了Q來包含循環。 lineNum將跟蹤行號(我從文件的第2行開始),並將讀取的每個字符存儲在二維數組中。

+0

你需要比發佈更多的代碼,什麼是「繼續超越」的意思。你的循環在哪裏 – 75inchpianist 2013-02-20 16:54:07

+0

爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 – 2013-02-20 16:54:12

+0

@ 75inchpianist-我已經編輯了Q.繼續超越,從某種意義上說,我無法超越文件中的空間。 – 2013-02-20 17:00:55

回答

0

當你有多個空格,您的分隔符應該是\\s+

lineTokenizer.useDelimiter("\\s+"); 
+0

好吧,但爲什麼不工作?它給了我相同的結果。 – 2013-02-20 17:04:08