2012-11-28 51 views
-4

我有一個數組,我想將6(6)個項目集合寫入文本文件。如何使用java將數組劃分爲6(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]); 
     } 
+0

您必須嘗試編寫代碼拳頭。這個論壇不是幫助你做運動的地方。 –

+0

@hoangnguyen:我已經嘗試了一些代碼 –

回答

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] 

當然你也可以generzalize這與變量作爲參數的循環調用copyOfRange()(而不是硬編碼爲簡單代碼捕捉)

0

你可以使用一個PrintWriter(例如here)。

你基本上遍歷你的數組元素,並且每當你到達一個索引,當它除以6得到0時,你創建一個新文件並開始寫入它。

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]; 

}

相關問題