Hallo Leute,
ich komme mit meinem Code nicht mehr weiter und bitte um Hilfe. Meine Aufgabe ist:
"Schreiben Sie ein Programm „Dreieck“, das eine Zahl x einliest und dann an der Konsole ein Dreieck ausgibt, das aus „*“ besteht und dessen Seitenlänge beider Katheten x ist."
Wenn ich das Programm aufrufe kommt beim Aufruf von meinem Programm mit dem Wert 5:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5
at DreieckNew.main(DreieckNew.java:12)
Ich sehe hier aber keinen Fehler. Kann mir hier jemand bitte genau erklären, wo der Fehler liegt.
Außerdem poste zum ersten Mal Code, daher hab ich den Code einfach mal reinkopiert, da ich nicht gefunden hatte, wie ich den besser anzeigen lassen kann. Ich hoffe, dass es soweit verständlich ist:
ich komme mit meinem Code nicht mehr weiter und bitte um Hilfe. Meine Aufgabe ist:
"Schreiben Sie ein Programm „Dreieck“, das eine Zahl x einliest und dann an der Konsole ein Dreieck ausgibt, das aus „*“ besteht und dessen Seitenlänge beider Katheten x ist."
Wenn ich das Programm aufrufe kommt beim Aufruf von meinem Programm mit dem Wert 5:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5
at DreieckNew.main(DreieckNew.java:12)
Ich sehe hier aber keinen Fehler. Kann mir hier jemand bitte genau erklären, wo der Fehler liegt.
Außerdem poste zum ersten Mal Code, daher hab ich den Code einfach mal reinkopiert, da ich nicht gefunden hatte, wie ich den besser anzeigen lassen kann. Ich hoffe, dass es soweit verständlich ist:
int x = Integer.parseInt(args[0]);
String [] stern = new String[x];
int bauen = 0;
int hoehe = stern.length;
int breite = 0;
while(bauen < x){
bauen++;
stern[bauen] ="*";
}
while(hoehe > 0){
hoehe--;
while(breite < hoehe){
breite++;
System.out.print(stern[breite]);
}
System.out.println();
}
}
}