2011-11-11 28 views
-2

我想獲取文本文件數據,並將其放入一個2d int [] []數組中。我嘗試了幾件事,都失敗了。我怎樣纔能有效和正確地做到這一點?獲取文件數據放入一個2d int數組?

繼承人我的代碼:

public void readMap() throws IOException 
    { 
     try 
     { 
      in = new BufferedReader(new FileReader("testfile.txt")); 
      String currLine; 

      while((currLine = in.readLine()) != null) 
      { 
       System.out.println(currLine); 

       for(int x = 0; x < tile_nums; x++) 
       { 
        for(int y = 0; y < tile_nums; y++) 
        { 

        } 
       } 

      } 
     } 
     finally 
     { 
      in.close(); 
     } 

    } 

和我的文本文件中的數據:

100000000 
111111010 
100001010 
111111110 
000001000 
000000000 
000000000 
000000000 
000000000 
000000000 
+1

您的文件...不包含雙打。或者任何類似於進入二維數組的數據。 –

+0

好吧,對不起,我改寫了它。 – Wesnc

+0

好吧,你現在有一個文件,其中......並不包含整數。或者任何類似於進入二維數組的數據。 –

回答

1

夫婦的事情,

首先,爲了確定outter數組的大小,你需要以確定文件中的行數。或者你可以處理每一行來生成內部數組,將它們存儲在List中並從列表中創建outter數組。

其次,需要採取的每一行,確定長度(line.length())至(int[] inner = new int[line.length()];

最後創建適當大小的內部陣列,行轉換成的chars陣列,並且轉換每個charint使用Integer.parseInt

我不是發佈整個解決方案,因爲我認爲這可能是作業。

相關問題