Erste Schritte ZickZackmuster in Z-Form erstellen

SashMan

Mitglied
Hi, ich versuche mich schon ziemlich lange an Folgender Prüfungsaufgabe und komme einfach nicht auf die Lösung. Bitte helft mir.

Es soll ein zickzackmuster in Z-Form auf der console ausgegeben werden.
die Zeichen mit denen das muster gebildet wird sowie die größte sollen variabel sein und vorher abgefragt werden. aussehen soll das ganze dann beispielsweise so:

n=5
x x x x x
o o o x o
o o x o o
o x o o o
x x x x x
 

SashMan

Mitglied
Also so bin ich grade am rumbasteln.... da kommt dann aber als Ausgabe das:
x x x x
o o o
o o

und dann würde ich die erste for schleife als unteren Abschluss nehmen..
versuch mich halt dem ganzen anzunähern. anstatt die "o" sollen zum Schluss allerdings freie stellen sein. habe jetzt nur so gemacht ums optisch besser darzustellen:


import java.io.BufferedReader;
import java.io.InputStreamReader;

public class ZickZack2 {

public static void main(String[]args)
throws java.io.IOException{
BufferedReader tastatur=new BufferedReader(new InputStreamReader(System.in));

int n;
String eingabe;

System.out.print("wie groß?");
eingabe=tastatur.readLine();
n=Integer.parseInt(eingabe);


for (int i=0;i<n;i++){
System.out.print("x ");
}
System.out.println();

for(int z=0;z<n-2;z++){
for(int s=1;s<n-z;s++){
System.out.print("o ");
}
System.out.println();
}



}
 

SashMan

Mitglied
irgendwie muss das ganze auch mit nem zweidimensionalen array gehen.. aber ich versuch des schon seit stunden aber ich komme nicht auf die Lösung
 

SashMan

Mitglied
Also irgendwie hab ich jetzt geschafft.. per Zufall..jetzt muss ich nur noch nachvollziehen wie. XD
aber für alle die das selbe problem haben sollten hier mein code:

Java:
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class ZickZack2 {
   
    public static void main(String[]args)
      throws java.io.IOException{
        BufferedReader tastatur=new BufferedReader(new InputStreamReader(System.in));

        int n;
        String eingabe;
       
        System.out.print("wie groß?");
        eingabe=tastatur.readLine();
        n=Integer.parseInt(eingabe);
       
       
        for (int i=0;i<n;i++){
            System.out.print("x ");
        }
        System.out.println();
       
        for(int z=1;z<n-1;z++){
            for(int s=n-1;s>0;--s){
                if(z==s){
                  System.out.print("x ");
                }
                else{
                    System.out.print("  ");
                   
                }
            }
            System.out.println();
        }
        for (int i=0;i<n;i++){
            System.out.print("x ");
        }
        System.out.println();   
               
           
            }
}
 

stg

Top Contributor
Ein 2D-Array brauchst du dafür gar nicht. Dein Ansatz mit den zwei geschachtelten Schleifen ist gar nicht so verkehrt.
Du machst dir das Leben aber sehr viel einfacher, wenn du die Logik, welches Zeichen jeweils ausgegeben werden soll, nicht in die Schleifenköpfe hereinschreibst, sondern einfach sowohl die innere als auch die äußere Schleife von 1 bis n laufen lässt und nun in jedem Durchlauf prüfst, ob als nächstes Zeichen ein "o" oder ein "x" ausgegeben werden soll. Die Bedingung dafür lässt sich recht leicht formulieren (Wenn erste Zeile oder wenn letzte Zeile oder wenn Diagonale, dann schreibe "x", sonst schreibe "o" )

Edit: Das kam nun zeitgleich mit deinem eigenen Vorschlag. Ja, nun bist du auf dem richtigen Weg.
 

SashMan

Mitglied
ja..mit if else gehts auch..
eigentlich total simpel. XD aber ich glaub wenn man zu lange davor sitz dann geht einfach nichts mehr.
vielen dank..
 

stg

Top Contributor
Da du ja eh schon eine Lösung hast, hier zum Vergleich auch noch mein Vorschlag (ohne die Benutzer-Eingabe):
Java:
public static void main(String[] args) {
  print(7,'x',' ');
  print(5,'s','x');
  print(8,'0','@');
}

static void print(int dim, char x, char o) {
  for(int i = 1; i<=dim; i++) {
    for(int j = 1; j<=dim; j++) {
      System.out.print((i==1||i==dim||i==dim-j+1 ? x : o )+" ");
    }System.out.println();
  }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Webservice -> alle parameter bekommen von form Java Basics - Anfänger-Themen 2
J Erste Schritte .class datei in meine form inkludieren Java Basics - Anfänger-Themen 3
D Wie bekomme ich meine Ausgabe in Form von "2^x" hin? Java Basics - Anfänger-Themen 1
G Tomcat Form-based Authentifizierung Java Basics - Anfänger-Themen 0
O GUI: Eigene Fenster "Form"? Java Basics - Anfänger-Themen 13
M Zahlen im Form von 00001 speichern Java Basics - Anfänger-Themen 6
C Erste Schritte Berechnen einer Form mit Live anzeige.... Java Basics - Anfänger-Themen 4
B JavaSkript Form-Tag Value & Post Java Basics - Anfänger-Themen 6
O Nicht Standard Form boolesche Funktion in Standard Form parsen Java Basics - Anfänger-Themen 3
T Benutzereingabe in form von string wieder ausgeben in JOptionPane Java Basics - Anfänger-Themen 14
W String auf Form püfen Java Basics - Anfänger-Themen 9
Binary.Coder JTable bzw. Tabelle in bestimmte Form überführen Java Basics - Anfänger-Themen 5
M String form funktioniert nicht Java Basics - Anfänger-Themen 4
J Netbeans + JApplet-Form Java Basics - Anfänger-Themen 5
E ternärer Heap in Array-Form Java Basics - Anfänger-Themen 6
E Andere Form eines JButton Java Basics - Anfänger-Themen 17
A UserInput (Eingabe in Form einer Zeichenkette) Java Basics - Anfänger-Themen 11
S von HTML-Form zum Datenbank Java Basics - Anfänger-Themen 8
K Form per Button aufrufen ? Java Basics - Anfänger-Themen 8
S Cursor Form und oder Farbe verändern, geht das???? Java Basics - Anfänger-Themen 4
H Zahlen in ausgeschriebener Form Java Basics - Anfänger-Themen 3
E Schnittstellen und Objekte in komplizierter Form Java Basics - Anfänger-Themen 10
C verbinden mit anderer Form Java Basics - Anfänger-Themen 8
C Bild auf Form Java Basics - Anfänger-Themen 3
T mit einem string der form"[url]http://www.*.*/*"[/url] datei Java Basics - Anfänger-Themen 3
H Überprüfen ob Request mit enctype=multipart/form-data Java Basics - Anfänger-Themen 2
R String nach Binär-Form Java Basics - Anfänger-Themen 3
L Eingabefeld in Form von MessageBox!? Java Basics - Anfänger-Themen 5
XWing Int erstellen lassen? Java Basics - Anfänger-Themen 11
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J Packages erstellen Java Basics - Anfänger-Themen 7
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
C Gewinnspiel erstellen mit Algorithmus Java Basics - Anfänger-Themen 3
Ostkreuz Spielfeld Schatz erstellen Java Basics - Anfänger-Themen 5
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
laxla123 Dreieck erstellen Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
A Passwort erstellen Java Basics - Anfänger-Themen 3
S CVS erstellen Java Basics - Anfänger-Themen 1
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
K warum kann ich das Objekt nicht erstellen ? Java Basics - Anfänger-Themen 2
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
dcHost Java Kara Sensor erstellen Java Basics - Anfänger-Themen 1
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
berserkerdq2 IO Streams logfile erstellen und Sachen schreiben wie? Java Basics - Anfänger-Themen 2
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
N 2D Array Summe erstellen Java Basics - Anfänger-Themen 6
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S Programm erstellen Java Basics - Anfänger-Themen 3
S MinMax Programm erstellen Java Basics - Anfänger-Themen 4
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
T Countdown erstellen Java Basics - Anfänger-Themen 7
I ZIP File erstellen Java Basics - Anfänger-Themen 10
L Ordner in neuen erstellten Ordner erstellen Java Basics - Anfänger-Themen 12
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
E Classpath Datai erstellen Java Basics - Anfänger-Themen 3
B eine methode erstellen Java Basics - Anfänger-Themen 7
I Entity erstellen, die für API gedacht ist Java Basics - Anfänger-Themen 33
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
L FinanzApp erstellen Java Basics - Anfänger-Themen 1
J Junit4 Klasse erstellen Java Basics - Anfänger-Themen 5
B Warteschlange erstellen mit LinkedList ? Java Basics - Anfänger-Themen 6
Animal-Mother BMI Rechner erstellen für W/M Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
JaVaN0oB Bruchklasse erstellen Java Basics - Anfänger-Themen 9
N Kreismuster auf Bestehendem Kreis erstellen Java Basics - Anfänger-Themen 10
K Rahmen erstellen mit mehrdimensionalem Array Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
F Adjunkte Matrix erstellen Java Basics - Anfänger-Themen 3
J Objekt-Array dynamischer Länge aus Benutzereingaben erstellen Java Basics - Anfänger-Themen 6
T Startbildschirm für ein Spiel erstellen Java Basics - Anfänger-Themen 0
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben