Wie kann ich ein Array in mehreren Zeilen ausgeben?
Hallo Leute,
ich habe ein Array mit 15 Elementen. Ich möchte dieses Array mit 3 Zeilen a 5 Elementen ausgeben. Hat jemand ne Idee wie das gehen könnte?
3 Antworten
entweder mit einer ineinander verschachtelten schleife
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; i++) {
System.out.print(array[i * 5 + j] + " ");
}
System.out.println();
}
oder mit dem modulo operator
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
if (i % 5 == 0) {
System.out.println();
}
}
bei der ersten variante macht er auch nach der 3. zeile eine leerzeile und bei der zweiten macht er vor der 1. zeile eine. das müsstest du dann noch dementsprechend anpassen falls es unerwünscht ist. zb durch prüfen von i.
In welcher Sprache?
In C# einfach ein foreach machen und einen Zähler hochlaufen lassen, der in einem if-else Konstrukt steuert, wo der Wert überprüft wird, ob er zwei erreicht. Im if setzt du den Text dran. Wenn er im Else landet, stellst zu den Zähler wieder zurück und hängst ein Environment.NewLine dran..
while i =< 15
write(array[i] array[i+1] array[i+2] ... \n)
i =+ 5