ich zum Drucken einer quasi-leeren Platz arbeite, die unten wie das Beispiel sieht (10 Sternchen über und 10 nach unten für die 2 Spalten):Java - Drucken eines leeren Platz mit verschachtelten Schleifen
**********
* *
* *
* *
* *
* *
* *
* *
* *
**********
Mein Code Quadrate können nicht dynamisch generiert werden, wie von der Eingabe des Benutzers für die Anzahl der Zeilen und Spalten angegeben (es funktioniert für 10 Zeilen und 10 Spalten, aber sobald ich die Zahl auf 20 ändere, ändert sich die Anzahl der Sternchen nicht. Folgendes ist mein Code:
String STAR = "*";
String star1 = "**********";
int MAX = 10;
for (int row = 0; row <= MAX; row += 1) {
for (int col = 0; col <= MAX ; col += 10) {
if (row == 0 && col == 0)
System.out.println(star1);
if (row >= 1 && row <= 4)
System.out.println(STAR + " " + STAR);
if (row == 10 && col == 10)
System.out.println(star1);
}
}
Jede Hilfe/Beratung ist willkommen in Bezug auf die Dynamik des Codes.
Ihr Code nicht zeigen, wo Sie die Benutzereingaben erfassen. – assylias
Ich schlage vor, Sie beginnen mit dem Debuggen Ihres Programms mit Ihrem Debugger. Gibt es einen Grund, warum Ihre Spalten um 10 erhöht werden? –
Sie haben hier so viele Werte fest programmiert, dass es nicht funktioniert, wenn der Benutzer etwas anderes als zehn liefert. Sie müssen Ihre Definition von star1 basierend auf den Benutzereingaben sowie einer Menge anderer Dinge ändern! Und was ist die Zeile> = 1 && Zeile <= 1? Es scheint falsch und wird auch nicht für zehn funktionieren. –