Stack mit bestimmter Aufgabe

Blender3D

Top Contributor
Java:
        if (ch == '(' || ch == '[' || ch == '{' ) {
                    positions.push(new CharacterPosition(row, col, ch));
                }
              
                else if(ch == ']') {
                    
                    if(!positions.empty()) {
                        CharacterPosition p = positions.pop();
                        if(p.character == '[') {
                            Main.printMatch(p.row+1,p.col+1,p.character, row+1, col+1,ch);
                        }
                        else {
                            Main.printUnmatchedClosingBracket(row+1, col+1,ch);
                        }
                    }
                    else {
                        Main.printUnmatchedClosingBracket(row+1, col+1,ch);
                    }
                }
                else if(ch == ')') {
                     if(!positions.empty()) {
                         CharacterPosition p = positions.pop();
                         if(p.character == '(') {
                             Main.printMatch(p.row+1,p.col+1,p.character, row+1, col+1,ch);
                         }
                         else {
                            Main.printUnmatchedClosingBracket(row+1, col+1,ch);
                        }
                     }
                     else {
                         Main.printUnmatchedClosingBracket(row+1, col+1,ch);
                     }
                }
                else if(ch == '}') {
                     if(!positions.empty()) {
                         CharacterPosition p = positions.pop();
                         if(p.character == '{') {
                             Main.printMatch(p.row+1,p.col+1,p.character, row+1, col+1,ch);
                         }
                         else {
                            Main.printUnmatchedClosingBracket(row+1, col+1,ch);
                        }
                     }
                     else {
                         Main.printUnmatchedClosingBracket(row+1, col+1,ch);
                     }
                }   
            }
Das kann man mit Hilfe von Funktionen wesentlich einfacher formulieren.

Java:
if ( isBracketOpen(ch) ) {
      positions.push(new CharacterPosition(row, col, ch));
 }else if( isBracketClose(ch) ) {
      CharacterPosition p = positions.pop();
      if(!checkBracketPair( ch, p.character )) {
            Main.printUnmatchedClosingBracket(row+1, col+1,ch);
      }else{
           Main.printMatch(p.row+1,p.col+1,p.character, row+1, col+1,ch);
      }
}
 

Heinrich500

Bekanntes Mitglied
Ach, ist das nicht java.util.Stack?
Ne das mussten wir selber implementieren zu Übungszwecken. Das habe ich noch hinbekommen:)
Ich vermute mal, dass er sein Programm irgendwo hochladen muss und seine Klasse dann in irgendeinem Test-Framework ausgeführt wird und dort die Main.printXYZ-Methoden etwas anders implementiert sind.
Genau so ist es. Der Test mit Stack ist leer hat nicht funktioniert. Aber es ist doch egtl kein Fehler in meinem Programm?
 

Heinrich500

Bekanntes Mitglied
Ne die Methode ist nicht falsch. Das wurde auch schon erfolgreich getestet. Auf jeden Fall habe ich den Code und den Algo insgesamt verstanden. Vielen Dank mihe7, dass du solange dabei geblieben bist. Ich habe echt auch viel dabei gelernt. Nochmals herzlichen Dank:)
 

Heinrich500

Bekanntes Mitglied
Wsl ist der Test für den leeren Stack falsch. In Eclipse funktioniert es mit dem leeren Stack.
Vielen Dank nochmals für euere Hilfe und Geduld:)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
PARAS Karriereberatung benötigt: Wie kann ich ein Java Full Stack Entwickler werden? Allgemeine Java-Themen 7
berserkerdq2 IJVM, ich tue auf meinen Stack 100 und 120 rein, danach subtrahiere ich, macht die Maschine 100-120 oder 120-100? Allgemeine Java-Themen 8
berserkerdq2 Kann man in IJVM maximal 3 Werte im Stack haben? Allgemeine Java-Themen 3
M Stack umdrehen Allgemeine Java-Themen 2
L Stack overflow bei einer endrekursiven Funktion (Anwendung: Spezialform des Package Merge) Allgemeine Java-Themen 4
S Collections Stack-Kapazität begrenzen Allgemeine Java-Themen 6
C Method Area, Stack, Heap Allgemeine Java-Themen 7
F Mehrere Threads - ein Stack Allgemeine Java-Themen 6
M Baum nach Stack plus Objektkonvertierung Allgemeine Java-Themen 5
V Performancefrage int-Vector/Stack Allgemeine Java-Themen 10
X Wie 'teuer' ist die Verwendung des Stack Trace ? Allgemeine Java-Themen 8
H Alternative zu Stack Allgemeine Java-Themen 3
G Java Logger ohne Stack Trace ausgaben. Allgemeine Java-Themen 2
V Unable to pop operand off an empty stack Allgemeine Java-Themen 2
P Funktionsweise von Stack- und Snakedatentypen? Code? Allgemeine Java-Themen 7
M Stack vergrößern? Allgemeine Java-Themen 7
R Entsprechung von Stack() im Collections Framework...? Allgemeine Java-Themen 4
izoards Bestimmter Text aus PDF extrahieren Allgemeine Java-Themen 3
C Koordinaten LONG/LAT eines neuen Punktes in bestimmter Entfernen und Winkel berechnen Allgemeine Java-Themen 3
J Message Box soll bei bestimmter Zeit angezeigt werden Allgemeine Java-Themen 19
N Java Robot Printscreen in bestimmter Konstellation Allgemeine Java-Themen 2
Bananabert Java mit bestimmter GPU ausführen Allgemeine Java-Themen 7
H Bestimmte Aufgaben zur bestimmter Zeit/ in bestimmten Intervallen Allgemeine Java-Themen 3
N Zahl mit bestimmter Länge und nur bestimmten Zahlen generieren lassen Allgemeine Java-Themen 7
J Bestimmter Buchstabe = bestimmte Zahl Allgemeine Java-Themen 10
S HTML-Quelltext nach bestimmter Stelle durchsuchen Allgemeine Java-Themen 2
M Klassen Array aus Klassen bestimmter Klassen ? Allgemeine Java-Themen 11
A Programm an bestimmter Stelle ausführen Allgemeine Java-Themen 5
M Nach bestimmter Namenskonvention filtern Allgemeine Java-Themen 2
C Problem beim einlesen bestimmter Seiten Allgemeine Java-Themen 5
T indexOf => bestimmter Bereich Allgemeine Java-Themen 26
G In Datei an bestimmter Stelle schreiben! Allgemeine Java-Themen 12
L 8 bytes von bestimmter position weg lesen? Allgemeine Java-Themen 11
T Objekt Array Aufgabe mit Busdatenbank Allgemeine Java-Themen 2
O Test schreiben mit Äquivalenzklassen (Aufgabe Prüfung) Allgemeine Java-Themen 9
OnDemand Erstellen von Quartz Jobs pro Aufgabe oder zusammenfassen Allgemeine Java-Themen 7
M Bräuchte Hilfe bei der Aufgabe Allgemeine Java-Themen 1
parrot Array Aufgabe Allgemeine Java-Themen 3
parrot Rekursion Aufgabe Allgemeine Java-Themen 12
S Aufgabe erwünscht Allgemeine Java-Themen 7
R Statistische Methoden (Mathematik) Aufgabe Allgemeine Java-Themen 9
M Polymorphie Aufgabe Allgemeine Java-Themen 15
E Java Aufgabe WaWi01 Allgemeine Java-Themen 7
D Methoden Java-Aufgabe Allgemeine Java-Themen 2
R Java-Code für folgene Aufgabe? Allgemeine Java-Themen 8
G Methoden BMI -Wert Aufgabe(Methoden) Allgemeine Java-Themen 4
G Erste Schritte Aufgabe - Geht das auch schneller ? Allgemeine Java-Themen 7
R Was los mit dieser Aufgabe? Arrays mit Schachbrettmustern? Allgemeine Java-Themen 10
vandread Kleine Generics Aufgabe aus einer Prüfung... wie ist das gemeint? Allgemeine Java-Themen 6
D Aufgabe: Schnittstelle und Proxy implementieren Allgemeine Java-Themen 2
D BlueJ - Aufgabe 12 namens Traktor Allgemeine Java-Themen 7
D OOP Mustererkennungs Aufgabe Allgemeine Java-Themen 9
pg1337 Firmen-aufgabe Allgemeine Java-Themen 10
B Konkrete Aufgabe Allgemeine Java-Themen 9
S Textverständnis einer Aufgabe Allgemeine Java-Themen 2
F Frage zu Aufgabe Allgemeine Java-Themen 5
P Java-Security-Aufgabe gesucht Allgemeine Java-Themen 2
M Brauche einen Tipp, bei einer Aufgabe ! Allgemeine Java-Themen 3
I Aufgabe: Aufwandsabschätzung Allgemeine Java-Themen 7

Ähnliche Java Themen


Oben