Array mit absteigender Anzahl ausgeben

Status
Nicht offen für weitere Antworten.

0001001

Bekanntes Mitglied
Hi,
sorry für den Topic aber das ist nicht ganz so leicht zu beschreiben.
Ich will folgendes ausgeben:
Code:
hallo, hallo, hallo, hallo, hallo, hallo, hallo, 
hallo, hallo, hallo, hallo, hallo, hallo, 
hallo, hallo, hallo, hallo, hallo, 
hallo, hallo, hallo, hallo, 
hallo, hallo, hallo, 
hallo, hallo, 
hallo,

hab dafür das hier programmiert, leider bekomme ich eine arrayindexoutofbounds exception:
Code:
String[] worte = new String[30];
    	for (int i = 0; i >= 29; i++){ // String Array mit 30 hallo, erzeugen
    		worte[i] = "hallo, ";
    	}
    	for(int k = 30; k >= 0; k--){ // jeweils die arraylaenge um eins verkuerzen
    		worte[30] = worte[29];
        	for (int j = 30; j >= 0; j--){ // String Array ausgeben
        		System.out.println(worte);    		
        	}
    	}

die arrayindexoutofboundsexception tritt in der zeile:
Code:
worte[30] = worte[29];
auf.
 
Man beginnt bei einem Array bei 0 zu zählen. Wenn dein Array also 30 Einträge hat, ist der höchste Index 29, und nicht 30. Mit "worte[30]" greiffst du auf das 31.ste (nicht existierende) Element zu.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben