-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 回答