Hallo, ich freue mich auf eure Unterstützung 
Zu lösen ist folgender Sachverhalt:
Es soll eine Klasse Stack definiert werden, in der es ein char[] stackArray und die int-Variable top gibt, welche als Stackpointer dienen soll (Verfahren hierbei soll dann LIFO sein)
Als public-Methoden sind vorzusehen:
- Konstruktor reserviert benötigten Speicher, setzt top auf -1
- void push(char) fügt ein Element hinzu
- char pop() löscht das oberste Element und liefert es zurück
- boolean isEmpty() prüft, ob der Stack leer ist
- boolean isFull() prüft, ob der Stack voll ist
Zu überprüfen sei, ob in einer .txt-Datei alle geschweiften, eckigen und runden Klammern korrekt gesetzt sind.
Dabei soll Zeichen für Zeichen aus der entsprechenden Datei in das stackArray gespeichtert werden, beziehungsweise soll das Zeichen überlesen oder gelöscht werden (Klammern speichern, Rest überlesen bzw. löschen)
Danach soll es möglich sein auszugeben ob die Klammern richtig gesetzt worden sind, falls nicht sollen Fehlermeldungen wie folgt ausgegeben werden:
Fehler in Zeile 10: Zu der Klammer ) existiert keine öffnende Klammer
Fehler in Zeile 20: Die Klammern { und ) passen nicht zueinander
Ich habe leider keine Erfahrung wie man Zeichen aus einer Datei liest und ggf. in ein char-array speichert, wie sich das Programm schlussendlich die Zeilen für Fehlermeldungen merken soll, stellt mich auch noch vor ein Rätsel
Ich bitte um eure Hilfe,
schonmal im Voraus Danke!
Zu lösen ist folgender Sachverhalt:
Es soll eine Klasse Stack definiert werden, in der es ein char[] stackArray und die int-Variable top gibt, welche als Stackpointer dienen soll (Verfahren hierbei soll dann LIFO sein)
Als public-Methoden sind vorzusehen:
- Konstruktor reserviert benötigten Speicher, setzt top auf -1
- void push(char) fügt ein Element hinzu
- char pop() löscht das oberste Element und liefert es zurück
- boolean isEmpty() prüft, ob der Stack leer ist
- boolean isFull() prüft, ob der Stack voll ist
Zu überprüfen sei, ob in einer .txt-Datei alle geschweiften, eckigen und runden Klammern korrekt gesetzt sind.
Dabei soll Zeichen für Zeichen aus der entsprechenden Datei in das stackArray gespeichtert werden, beziehungsweise soll das Zeichen überlesen oder gelöscht werden (Klammern speichern, Rest überlesen bzw. löschen)
Danach soll es möglich sein auszugeben ob die Klammern richtig gesetzt worden sind, falls nicht sollen Fehlermeldungen wie folgt ausgegeben werden:
Fehler in Zeile 10: Zu der Klammer ) existiert keine öffnende Klammer
Fehler in Zeile 20: Die Klammern { und ) passen nicht zueinander
Ich habe leider keine Erfahrung wie man Zeichen aus einer Datei liest und ggf. in ein char-array speichert, wie sich das Programm schlussendlich die Zeilen für Fehlermeldungen merken soll, stellt mich auch noch vor ein Rätsel
Ich bitte um eure Hilfe,
schonmal im Voraus Danke!
Zuletzt bearbeitet: