Datentypen Array ausgeben

berolld

Mitglied
Es sollen imer 10 ()Zahlen in einer Zeile ausgegeben werden, bevor ein Zeilenumbruch erfolgt.

Mein Programm sieht folgendermasen aus:

int i,a[]= new int [MAX_SIZE];

for( i = 0 ; i <MAX_SIZE ; i++)
{
a=(i+1);
System.out.println(a+"\t");
}

Ich weis nicht wie ich mein Arry jetzt in Zeilen und Spalten aufteillen kann!
 
Zuletzt bearbeitet:
hi,
dein Problem ließe sich durch einen einfachen Zähler lösen:
Java:
int cnt = 0;
for(int i = 0; i < MAX_SIZE; i++) {
    a[i] = i + 1;
    System.out.print(a[i]);
    if(cnt != 9) {
        System.out.print("\t");
        ++cnt;
    } else {
        System.out.print("\n");
        cnt = 0;
    }
}

Tipp: Benutze die Code-option, das ist schöner.
javampir
 
Danke jvampir!

Ja ich werde es mir Angewöhnen.

Kannst du mir kurz dein If erklären, da ich es auch ausprobiert habe mit if, aber nicht darauf gekommen bin, wie der Umbruch vorsich geht.

Danke!
 
hi,
die Variable cnt zählt einfach die Schleifendurchläufe mit. nachdem die Schleife zehnmal durchlaufen worden ist, (dann ist cnt == 9) wird mit System.out.print("\n"); ein Zeilenumbruch ausgegeben, ansonsten (also solange cnt kleiner als 9 ist) nur ein tab ("\t"). Wenn die Zeile umgebrochen wird, muss selbstverständlich der zäjler zurückgesetzt werden (cnt = 0)
javampir
 
Warum einfach, wenn's auch kompliziert geht...
Erstens, cnt könnte man auch in der for-Schleife hochzählen, es ist ja eine Zählvariable.
Zweitens, kennt man hoffentlich aus der 6. Klasse noch die Modulo-Operation, die hier passt wie die Faust auf's Auge:
Java:
if( (i % 10) == 9 ) System.out.println();
 

Zurück
Oben