Thema: Wie können auch gerade Zahlen richtig ausgegeben werden? Code funktioniert leider nur mit ungeraden Zahlen
Hallo
habe folgenden Code geschrieben:
Alles anzeigen
jetzt ist es so, dass meine Aufgabe sagt, dass ich ein Muster ausgeben können muss, das folgendermaßen aussieht:
+*+*+
und in der nächsten Zeile muss es dann mit dem nächsten Zeichen in der Kette anfangen. Also praktisch:
*+*+*
Wenn ich jetzt bei int x = 11 eingebe, dann funktioniert das Muster perfekt und Java gibt mir ein 11 Spalten breites und 11 Zeilen langes Muster aus bei dem die Zeichen regelmäßig wechseln. Bei geraden zahlen wie z.B 6 kommt dann aber folgendes raus:
+*+*+*
+*+*+*
+*+*+*
+*+*+*
+*+*+*
+*+*+*
es sollte aber so aussehen:
+*+*+*
*+*+*+
+*+*+*
*+*+*+
+*+*+*
*+*+*+
ist das überhaupt möglich ist jetzt meine Frage. Bin für jeden Tip offen, da ich erst seit 5 Wochen programmiere und es auch nicht gut kann.
Hallo
habe folgenden Code geschrieben:
Quellcode
- public class Zeichenketten {
- private static boolean letztesZeichenPlus = false;
- private static int x = 11;
- public static void main(String[] args) {
- zeichneMuster();
- }
- public static void zeichneMuster() {
- for (int i = 1; i <= x; i++) {
- for (int j = 1; j <= x; j++) {
- if (letztesZeichenPlus == true) {
- System.out.print("*");
- letztesZeichenPlus = false;
- }
- else {
- System.out.print("+");
- letztesZeichenPlus = true;
- }
- }
- System.out.print("" + '\n');
- }
- }
- }
jetzt ist es so, dass meine Aufgabe sagt, dass ich ein Muster ausgeben können muss, das folgendermaßen aussieht:
+*+*+
und in der nächsten Zeile muss es dann mit dem nächsten Zeichen in der Kette anfangen. Also praktisch:
*+*+*
Wenn ich jetzt bei int x = 11 eingebe, dann funktioniert das Muster perfekt und Java gibt mir ein 11 Spalten breites und 11 Zeilen langes Muster aus bei dem die Zeichen regelmäßig wechseln. Bei geraden zahlen wie z.B 6 kommt dann aber folgendes raus:
+*+*+*
+*+*+*
+*+*+*
+*+*+*
+*+*+*
+*+*+*
es sollte aber so aussehen:
+*+*+*
*+*+*+
+*+*+*
*+*+*+
+*+*+*
*+*+*+
ist das überhaupt möglich ist jetzt meine Frage. Bin für jeden Tip offen, da ich erst seit 5 Wochen programmiere und es auch nicht gut kann.