2017-02-02 4 views
-2

Hier meine Arraylist enthält Zahl von 1 bis 100.Java - Schleife mit bestimmten Nummer

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

Hier ist mein Code.

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); 
        } 

       } 
       } 
     } 
    } 
} 

Ich erhalte Ausgang

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

Ich möchte Ausgabe erhalten wie

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

Bis die gesamte Arraylist endet.

Hier nehme ich Int in Arraylist, es kann alphanumerisch sein.

Hilfe.

Danke.

+1

Sie möchten nur alle 5 Zahlen auf einer neuen Zeile ausgeben? – Carcigenicate

+0

Ja. Nächste 5 Zahlen. Hier habe ich zum Beispiel Zahlen in meine Arraylist genommen, aber es enthält alphanumerische Zeichen. Ich möchte jedes fünfte Element meiner Ausgabe in der nächsten Zeile haben. – Vince

+1

Geben Sie einfach die Zahlen aus, und drucken Sie eine neue Zeile, wenn 'i' ein Vielfaches von 5 ist. – Carcigenicate

Antwort

1

Sie haben den Modulo-Operator (%) verwenden, um zu überprüfen, ob Ihr Index teilt 5

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

die Verwendung des% -Operator überprüfen Sie hier: Modulo operator

Wenn das Hauptproblem ist, Um eine Sammlung zu iterieren (zB ArrayList), überprüfen Sie diesen Link: Iterate a Collection