-4

私は配列を持っています.6つのアイテムのセットをテキストファイルに書きたいです。

Array:-
[C, A2, A, E, B, D, F,A3,C1,D1,G1] 

output:-
test1.txt:-[C, A2, A, E, B, D]

test2.txt:-[F,A3,C1,D1,G1]


   Object ia[] = al.toArray(); 
      for(int i=0; i<ia.length; i++) 
      {count=1;
            for(j=0;j<=5;j++)
            {
                System.out.println("Set"+ ia[j]); 
            }
            j=j;

     //     System.out.println( ia[i]); 
      }
4

3 に答える 3

2

を探しているかもしれませんArrays.copyOfRange()

コードスナップ:

String[] arr = { "C", "A2", "A", "E", "B", "D", "F","A3","C1","D1","G1"  };
System.out.println(Arrays.toString(Arrays.copyOfRange(arr, 0, 6)));
System.out.println(Arrays.toString(Arrays.copyOfRange(arr, 6, 11)));

生成されます (予想どおり):

[C, A2, A, E, B, D]
[F, A3, C1, D1, G1]

もちろん、これを一般copyOfRange()化して、引数として変数を使用してループで呼び出すことができます (単純なコード スナップのようにハード コードする必要はありません)。

于 2012-11-28T07:37:20.203 に答える
1
second_arr [] =new array[count];
for(int i=0;i<array.length;i++){
  if(i%count == 0 ){
   for(int j=0;j<count;j++)
         System.out.print(second_arr[j]+ " ");
  }
 second_arr[i%count]=arr[i];

}

于 2012-11-28T07:37:15.850 に答える
0

PrintWriter(例はこちら)を使用できます。

基本的に配列要素をループし、6 で割ると 0 になるインデックスに到達するたびに、新しいファイルを作成して書き込みを開始します。

于 2012-11-28T07:36:50.437 に答える