Hi Leute habe ein paar Probleme mit folgender Aufgabe:
Meine Idee war folgende: Scanner initialisieren.. ganze Line einlesen und dann überprüfen durch einen Zähler(Counter) ob die Anzahl der offenen Klammern mit der Anzahl der schließenden übereinstimmt. Fehlen würde mir die Beachtung der Reihenfolge, da zb. "}" + "{" auch gültige wären und die die Regel wenn sie zb. verschachtelt sind. Müsste ich ja die Positionen notieren wann diese vorkommen und ein Regel festlegen. Die Frage ist auch muss ich mit einem, ich nenns mal "offenen" Scanner (has.Next) das ganze angehen und jedes Token einzeln anschauen (mittels zb. while Schleife), oder wie ich gedacht hatte die ganzen Zeichenketten in einem String speichern und dann überprüfen? Oder vielleicht auch den Eingabe String als Array speichern und nach Klammern durchsuchen?
Was meinte er mit der Hilfsmethode? Die soll mir wenn ich einen gefundene offene Klammer finde, die schließende Klammer finden. Das würde nicht funktionieren wenn ich while (has.next) hätte da die Eingabe noch am laufen wäre. Ich tappe noch im Dunkeln vielleicht hat eine Idee oder weiß einen guten Hinweis.

Meine Idee war folgende: Scanner initialisieren.. ganze Line einlesen und dann überprüfen durch einen Zähler(Counter) ob die Anzahl der offenen Klammern mit der Anzahl der schließenden übereinstimmt. Fehlen würde mir die Beachtung der Reihenfolge, da zb. "}" + "{" auch gültige wären und die die Regel wenn sie zb. verschachtelt sind. Müsste ich ja die Positionen notieren wann diese vorkommen und ein Regel festlegen. Die Frage ist auch muss ich mit einem, ich nenns mal "offenen" Scanner (has.Next) das ganze angehen und jedes Token einzeln anschauen (mittels zb. while Schleife), oder wie ich gedacht hatte die ganzen Zeichenketten in einem String speichern und dann überprüfen? Oder vielleicht auch den Eingabe String als Array speichern und nach Klammern durchsuchen?
Was meinte er mit der Hilfsmethode? Die soll mir wenn ich einen gefundene offene Klammer finde, die schließende Klammer finden. Das würde nicht funktionieren wenn ich while (has.next) hätte da die Eingabe noch am laufen wäre. Ich tappe noch im Dunkeln vielleicht hat eine Idee oder weiß einen guten Hinweis.