2017-02-02 78 views
-2

這裏我ArrayList包含從1到100爪哇 - 環與特定號碼

[1, 2, 3, 4, 5, 6, 7, 8, 9,10....100] 

數這裏是我的代碼。

public class Myclass { 
    static int GG_NUm=5; 
    static final String AB = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; 

    static ArrayList a; 
    public static void main(String[] args) { 
     a = new ArrayList(); 
     for (int i = 1; i <= 100; i++) 
      a.add(i); 

     System.out.println(a); 
     mylist(); 
    } 

    public static void mylist() { 
     if(a.size() != 0){ 
      String s=""; 
      int shifting=0; 

      //System.out.println(a.size()); 
      if (a.size() >= GG_NUm){ 
       shifting = GG_NUm; 
       for (int j = 0; j< GG_NUm; j++){ 
        if (j != GG_NUm-1) 

         {s = s + a.get(j) + ','; 
        //System.out.println(s); 
         } 
        else 
        s = s +a.get(j); 
        //System.out.println(s); 
       } 
       } 
       else{ 
       shifting = a.size(); 
       for (int j = 0; j< a.size(); j++){ 
        if (j != a.size() - 1) 
        { 
        s = s+a.get(j) + ','; 
        //System.out.println(s); 
        } 
        else 
        { 
        s = s + a.get(j); 
        //System.out.println(s); 
        } 

       } 
       } 
     } 
    } 
} 

我得到的輸出

1, 
1,2, 
1,2,3, 
1,2,3,4, 
1,2,3,4,5 

我想得到這樣

1,2,3,4,5 
6,7,8,9,10 
11,12,13,14,15 

輸出,直到整個數組列表結束。

在這裏,我將int列入arraylist,它可能是字母數字。

幫助。

感謝。

+1

因此,您只需要在新行上輸出每5個數字? – Carcigenicate

+0

是的。接下來5個數字。在這裏,例如,我在我的數據列表中使用了數字,但它包含字母數字字符。我希望在下一行中輸出每5個元素。 – Vince

+1

只輸出數字,如果'i'是5的倍數,則輸出換行符。 – Carcigenicate

回答

1

你必須使用模運算符(%)來檢查,如果你的指數分5

for(int i = 0; i<a.size(); i++){ 
    System.out.print(a[i]+",") 
    if(i%5==0) System.out.println(); 
} 

檢查% - 運算符這裏的用法: Modulo operator

如果主要問題是迭代一個集合(例如ArrayList),請檢查以下鏈接: Iterate a Collection