Hallo,
ich habe mal wieder eine typische Anfängerfrage,
Undzwar habe ich hier ein Programm, ich möchte, dass der Benutzer eine Anzahl von Sternen angibt (Hier Beispiel mit 7), dann werden 7 Sterne ausgegeben, dann nächste Zeile 6, dann 5, 4, etc.
Ich hatte auch schon mal den Code dafür geschrieben, bekomme ihn aber nicht mehr auf die Reihe..
Meine Vorangehensweise:
Benutzer gibt Anzahl der Sterne ein, erste While-Schleife sorgt dafür, dass es die Anzahl an Zeilen gibt, die der Benutzer mit der Anzahl der Sterne mitbestimmt hat, die verschachtelte Schleife sorgt dafür, dass 1 bis Anzahl der Sterne (hier 7, 6, 5, 4, ...) ausgibt.
Nachdem die Sterne ausgegeben werden, wird die Anzahl der Sterne verringert, damit im Nächsten Durchlauf dann ein Stern weniger ausgegeben wird, und so weiter. Ihr wisst bestimmt was ich meine:
*******
******
*****
****
***
**
*
Bitte vielleicht nur einen Tipp, anstatt Code zu posten.
Vielen Dank!
P.S.: Dieses ich nenne es mal "logische Denken", was man für auch schon solche Basic-Programme braucht, bekommt man das durch das programmieren, oder hat einer einen Tipp, wie man soetwas erlernt? Ich wüsste sonst nicht wie.
Grüße
ich habe mal wieder eine typische Anfängerfrage,
Undzwar habe ich hier ein Programm, ich möchte, dass der Benutzer eine Anzahl von Sternen angibt (Hier Beispiel mit 7), dann werden 7 Sterne ausgegeben, dann nächste Zeile 6, dann 5, 4, etc.
Ich hatte auch schon mal den Code dafür geschrieben, bekomme ihn aber nicht mehr auf die Reihe..
Meine Vorangehensweise:
Benutzer gibt Anzahl der Sterne ein, erste While-Schleife sorgt dafür, dass es die Anzahl an Zeilen gibt, die der Benutzer mit der Anzahl der Sterne mitbestimmt hat, die verschachtelte Schleife sorgt dafür, dass 1 bis Anzahl der Sterne (hier 7, 6, 5, 4, ...) ausgibt.
Nachdem die Sterne ausgegeben werden, wird die Anzahl der Sterne verringert, damit im Nächsten Durchlauf dann ein Stern weniger ausgegeben wird, und so weiter. Ihr wisst bestimmt was ich meine:
*******
******
*****
****
***
**
*
Java:
public static void main(String[] args) {
int iAnzahlSterne = 7; //Wird später auf den Benutzer abgestimmt
int iSterne = 1;
int iZeile = 1;
while (iZeile <= 7) { //von 1 bis Benutzereingabe
while (iSterne <= iAnzahlSterne) { //Erster Durchlauf 7 Sterne ausgeben, danach 6, dann 5, 4, ...
System.out.print("*");
iSterne++; //Schleifenkontrollvariable erhöhen, sonst unendlichschleife
} // end of while
System.out.println(""); //Damit die neue Zeile anfängt
iAnzahlSterne--; //Damit bei dem nächsten Durchlauf ein Stern weniger ausgegeben wird
iZeile++; //Zeile erhöhen, damit eine Zeile weniger ausgegeben wird
} // end of while
} // end of main
Bitte vielleicht nur einen Tipp, anstatt Code zu posten.
Vielen Dank!
P.S.: Dieses ich nenne es mal "logische Denken", was man für auch schon solche Basic-Programme braucht, bekommt man das durch das programmieren, oder hat einer einen Tipp, wie man soetwas erlernt? Ich wüsste sonst nicht wie.
Grüße
Zuletzt bearbeitet: