Wie bekomme ich sowas bei Java hin?
Also ich will dass 2 Buchstaben abwechselnd ausgegeben werden dass es am Ende sowas wie ein Schachbrett ergibt. Wie geht das?
So soll es dann ca. aussehen:
2 Antworten
Um in Java zwei Buchstaben abwechselnd auszugeben, damit am Ende ein Schachbrettmuster entsteht, könnten Sie zunächst eine Schleife verwenden, um die Zeilen des Schachbretts auszugeben. In jeder Zeile können Sie dann eine weitere Schleife verwenden, um die Spalten des Schachbretts auszugeben. In jedem Durchlauf der inneren Schleife können Sie dann den nächsten Buchstaben ausgeben, indem Sie eine Variable verwenden, um den aktuellen Buchstaben zu speichern und diesen in jedem Durchlauf der Schleife zu wechseln. Hier ist ein Beispiel, wie das in Java aussehen könnte:
public static void main(String[] args) {
// Initialisieren der Variable für den aktuellen Buchstaben
char currentChar = 'A';
// Schleife zum Ausgeben der Zeilen des Schachbretts
for (int row = 0; row < 8; row++) {
// Schleife zum Ausgeben der Spalten des Schachbretts
for (int col = 0; col < 8; col++) {
// Ausgabe des aktuellen Buchstabens
System.out.print(currentChar);
// Wechseln des aktuellen Buchstabens
if (currentChar == 'A') {
currentChar = 'B';
} else {
currentChar = 'A';
}
}
// Wechseln des aktuellen Buchstabens
if (currentChar == 'A') {
currentChar = 'B';
} else {
currentChar = 'A';
}
// Zeilenumbruch am Ende jeder Zeile
System.out.println();
}
}
Dieser Code würde dann ein Schachbrettmuster aus den Buchstaben A und B ausgeben, wobei die Buchstaben abwechselnd in jeder Zeile ausgegeben werden.
Hier kann der Code getestet werden.
(Diese Antwort wurde übrigens von einer KI erstellt!)
Nein, das ist unlogisch, die Antwort ist richtig. Hier sieht man den Code in Aktion: https://www.online-java.com/2gUoKXkY5W
OK. Verstehe jetzt was Sie meinen. Ich habe das behoben.
https://www.online-java.com/qI4eLkR7Mj
Nö, eigentlich nicht: https://www.online-java.com/tqrhCz9QVE
Außerdem hat ein Schachbrett 8 x 8 Felder. Die Aufgabe war ein Schachbrettmuster zu erstellen.
doch, eigentlich schon weil du nicht die zeile sondern die anzahl der zeilen auf 9 gesetzt hast
die frage war nicht nach einem schachbrett sondern nach "sowas wie ein schachbrett"
im besten fall sollte die lösung natürlich für jede mögliche anzahl an spalten und reihen funktionieren, alles andere wäre pfusch
Ach du meinst die Spalten. Funktioniert genauso: https://www.online-java.com/KqxjMlzAQw Verstehe dein Problem nicht.
int width = 8;
int height = 8;
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
System.out.print(x % 2 != y % 2 ? "a" : "b");
}
System.out.println();
}
hier hast du eine lösung die für alle möglichen grid größen funktionieren sollte
merkt man, sie ist nämlich falsch. deine reihe würde immer mit einem A anfangen und nicht wie oben immer abwechselnd