2011-11-11 3 views
-2

テキストファイルのデータを2dのint [] []配列に入れたいと思います。私はいくつかのことを試みましたが、すべて失敗しました。どのようにこれを効果的かつ適切に行うことができますか?2dのint配列に入れるファイルデータを取得していますか?

HERESに私のコード:

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

ファイルに...ダブルスは含まれていません。または、2次元配列に入るデータに直ちに似ているもの。 –

+0

さて、申し訳ありませんが、私はそれを改めました。 – Wesnc

+0

これで本当にintを含んでいないファイルがあります。または、2次元配列に入るデータに直ちに似ているもの。 –

答えて

1

カップルの事、

まず、outter配列のサイズを決定するために、あなたが必要となりますファイル内の行数を決定します。または、各行を処理して内部配列を生成し、それをListに格納し、リストからoutter配列を作成することができます。

第二に、あなたは、(int[] inner = new int[line.length()];

最後に、適切な大きさの内部配列を作成するために、長さ(line.length())を決定し、各ラインを取るcharsのアレイに行を変換し、各charに変換する必要がありint使用Integer.parseInt

私はこれがおそらく宿題だと思うので、私は全体のソリューションを投稿していません。

関連する問題