-4

次のような配列を含むファイルがあります:これは私の.txtの1つからのスニペットです

itemlist= new int[][] {
    { 0, 0, 0, 0, 0}, 
    { 1, 1, 1, 1, 1}, 
    { 2, 2, 2, 2, 2}, 
    { 3, 3, 3, 3, 3}, 
    { 4, 4, 4, 4, 4}
};

ご覧のとおり、.txt ファイルには多次元配列リストが含まれています。これをJava内の配列に転送する方法はありますか?

乾杯!

4

2 に答える 2

0

これはある種の宿題のように感じるので、コードを提供することはできませんが、私があなたである場合は、次のようにします。

1)ファイルからのテキストを1つの文字列に入れます(改行マークなし)

2)(私はone file==と思います)最初と最後のone table data間でテキストを分離しようとします(ここでも正規表現が役立ちます){}

3)ポイント2からコンテンツを分割して、それぞれのデータを{ }別々の場所に配置します(splitを使用して再度正規表現を使用します)

{ }4)配列のペアを数え,、その内部を数えることによって(正規表現によって、または文字を繰り返すことによって)配列のサイズを推定します

5)テーブルを作成できるようになりました(サイズはわかっています)

6)ポイント3で、すべての行(または列、テーブルへの配置方法によって異なります)を分離したので、今度はそれらを読み取ってテーブルに配置します。ポイント3からのすべてのデータを反復処理する必要があります。

6.1)ドロップ{ }ブラケット

6.2)を使用して分割,

6.3)トリムスペース

6.4)整数に解析し、配列に入れます

それがコードを作成するのに十分であることを願っています。

于 2012-05-25T12:38:14.470 に答える
0
public static void main(String[] args) { 

    int itemlist[][]= new int[][] {
      { 0, 0, 0, 0, 0}, 
      { 1, 1, 1, 1, 1}, 
      { 2, 2, 2, 2, 2}, 
      { 3, 3, 3, 3, 3}, 
      { 4, 4, 4, 4, 4}
    };

    int length=itemlist.clone().length*itemlist.length;
    int tab[]=new int[length];
    int i=1;
    for(int j=0;j<itemlist.length;j++) 
    {
      for(int k=0;k<itemlist.clone().length;k++)
      {
         tab[i]=itemlist[j][k];
         i++;

         if (i== length) break ;
      }
    }

    for(int h=0;h<length;h++){
      System.out.println(" "+tab[h]);
    }
}
于 2013-12-20T15:28:20.583 に答える