Pseudo-Stack (char[] stackArray) mit Zeichen aus einer .txt-Datei befüllen

Hedstücc

Mitglied
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!
 
Zuletzt bearbeitet:

Final_Striker

Top Contributor
Wenn du bei Google "Java Datei Zeilenweise einlesen" eingibt, bekommst du mit Sicherheit hunderte von Beispielen.

Die eingelesene Zeile kannst du dann nach Zeichen (Klammern) durchsuchen und diese in deinem Stack ablegen.
 

Hedstücc

Mitglied
Wenn du bei Google "Java Datei Zeilenweise einlesen" eingibt, bekommst du mit Sicherheit hunderte von Beispielen.

Die eingelesene Zeile kannst du dann nach Zeichen (Klammern) durchsuchen und diese in deinem Stack ablegen.

Ist es nicht möglich die Zeichen einzeln abzulesen? Sollte ich nämlich erst die Zeilen und dann die Zeichen ablesen, bräuchte ich ja eine geschachtelte Schleife, was laufzeittechnisch nicht sehr sinnvoll wäre
 

Hedstücc

Mitglied
Den Stack habe ich ziemlich schnell fertig gehabt, wie man zeilenweise aus Dateien einliest habe ich inzwischen auch rausbekommen

Mein Problem ist, wenn ich "FileReader f = new FileReader("Datei.txt");" verwende, brauche ich dann nicht irgendwas wie f.readLine() (bloss eben nicht für Zeilen, sondern Zeichen), sonst springt das Programm doch gar nicht zum nächsten Zeichen, oder?

Sollte das nur mit zeilenweisem Auslesen funktionieren, kann mir jemand auch schnell einen Tipp geben, mit welcher Java-Methode bestimmte Zeichen in einem String gefunden werden können?

public class Stack {
private char[] stackArray;
private int top;
public Stack(char[] stackArray){
this.stackArray = new char[(stackArray.length)];
top = -1;
}
public void push(char x){
top++;
stackArray[top] = x;
}
public char pop(){
top--;
return stackArray[top+1];
}
public boolean isEmpty(){
if(top==-1){
return true;
}
return false;
}
public boolean isFull(){
if(top==stackArray.length){
return true;
}
return false;
}
public static void main(String[] args)throws Exception{

}
}
 

Volvagia

Top Contributor
[noparse]
Java:
Source
[/noparse]

contains Schaut ob ein String im String ist.
indexOf Schaut, ob und an welcher Stelle ein Char ist.
lastIndexOf Schaut, ob und an welcher Stelle der Char das letzte mal vorkommt.

Versuchs beim Lesen mal mit read().
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Pseudo-Code Java Basics - Anfänger-Themen 5
E Best Practice Exaktes Rechnen mit (Pseudo-)Rationalen/Realen Zahlen. Operations Zuweisung für (eigene) Klassen Java Basics - Anfänger-Themen 3
B Pseudo JProgressBar Java Basics - Anfänger-Themen 3
A stack Java Basics - Anfänger-Themen 14
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
V Ist Off-Heap-Speicher dasselbe wie Stack-Speicher? Java Basics - Anfänger-Themen 2
izoards Stack... Java Basics - Anfänger-Themen 17
Csircc Rekursive Methode Stack Overflow Java Basics - Anfänger-Themen 10
B Zahlenfolge von Queue in Stack Java Basics - Anfänger-Themen 29
L Stack bilden, push und pop Java Basics - Anfänger-Themen 16
KogoroMori21 Stack und Heap Speicher Java Basics - Anfänger-Themen 1
G Stack und Queue Arbeitsblatt Java Basics - Anfänger-Themen 3
G Stack programmieren Java Basics - Anfänger-Themen 6
Z Datentypen Stack based calculator Java Basics - Anfänger-Themen 8
F speicherort stack oder heap Java Basics - Anfänger-Themen 1
S Rekursiven Stack Java Basics - Anfänger-Themen 6
Curtis_MC Collections Zufälliges Element aus Stack Java Basics - Anfänger-Themen 2
D Queue vs. Stack Java Basics - Anfänger-Themen 6
P Stack, Heap Java Basics - Anfänger-Themen 13
D Erste Schritte Stack im Rollenspiel Java Basics - Anfänger-Themen 76
J Stack mit Benutzereingabe Java Basics - Anfänger-Themen 17
J Liste,Queue,Stack sortieren Java Basics - Anfänger-Themen 2
C Stack und Queue in Aktion (Bitte Hilfe für die Klausur) Java Basics - Anfänger-Themen 7
S Sequenz von Zahlen bei einem Stack möglich oder nicht möglich? Java Basics - Anfänger-Themen 5
E Stack vs Queue - Gemeinsamkeiten / Unterschiede Java Basics - Anfänger-Themen 7
C Laufzeit von Stack Operation Java Basics - Anfänger-Themen 5
4 Stack over flow bei rekursiver Tiefensuche Java Basics - Anfänger-Themen 5
J Quicksort mit Stack Java Basics - Anfänger-Themen 4
A Anzahl der Elemente in einem Stack wiedergeben Java Basics - Anfänger-Themen 3
T Stack Overflow - Rekursive Fibonacci Java Basics - Anfänger-Themen 10
K Tiefen- und Breitensuche beim Baum durch Stack und Warteschlange Java Basics - Anfänger-Themen 1
L Liste mittels Stack implementieren Java Basics - Anfänger-Themen 0
A Stack programmieren -> Unklarheiten Java Basics - Anfänger-Themen 1
C Stack - listenbasierte Implementierung Java Basics - Anfänger-Themen 4
L Mit rekursiven Aufrufen einen Stack emulieren Java Basics - Anfänger-Themen 1
T Frage zu Java Stack Java Basics - Anfänger-Themen 5
D Stack-Objekt - LIFO - wait(); notify(); Java Basics - Anfänger-Themen 0
J Array von Objekten, wie schauts im Heap / Stack aus ? Java Basics - Anfänger-Themen 7
M Frage zu Stack und Heap Java Basics - Anfänger-Themen 1
Farbenfroh Suche Übungsaufgaben: BinaryTree, Stack Java Basics - Anfänger-Themen 0
D Aufgabe: Stack mit Iterator Java Basics - Anfänger-Themen 8
X Stack mit Oberklasse, wieso funktioniert es nicht? Java Basics - Anfänger-Themen 8
B Stack/Heap Frage Java Basics - Anfänger-Themen 36
K Probleme mit stack Java Basics - Anfänger-Themen 7
K Wofür wird heute noch die Stack Klasse in Java genutzt Java Basics - Anfänger-Themen 4
F Rekursion Tiefensuch-Problem - Stack Overflow Java Basics - Anfänger-Themen 9
P LinkedList - Stack ... grundlegende Frage Java Basics - Anfänger-Themen 5
B Stack in eine verkettete Liste pushen Java Basics - Anfänger-Themen 4
J OOP Warum braucht man den Stack Java Basics - Anfänger-Themen 3
B Queue mit Daten aus einem Stack füllen Java Basics - Anfänger-Themen 21
G Stack invertieren Java Basics - Anfänger-Themen 3
S Stack Problem mit Objekt Java Basics - Anfänger-Themen 2
X String mit String von Objekt im Stack vergleichen? Java Basics - Anfänger-Themen 14
D Stack auslesen mit pop Java Basics - Anfänger-Themen 2
S Stack als verkettete liste/ toString methode Java Basics - Anfänger-Themen 3
S Exceptions bei push/pop in Stack Java Basics - Anfänger-Themen 8
S Eigene Stack Klasse Java Basics - Anfänger-Themen 26
S Stack: Klasseninvariante Java Basics - Anfänger-Themen 4
L OOP Wrapper Klassen - Stack-Aufgabe Java Basics - Anfänger-Themen 2
M Frage zu Stack Java Basics - Anfänger-Themen 3
D Problem mit Set, Stack und Random Java Basics - Anfänger-Themen 2
O Stack Implementierung als verkettete Liste Java Basics - Anfänger-Themen 8
T Probleme bei einen Stack der über drei Dateien funktionieren soll Java Basics - Anfänger-Themen 5
V java.util.Stack Java Basics - Anfänger-Themen 9
K Stack und immer gleiches Objekt Java Basics - Anfänger-Themen 11
kulturfenster Stack / Queue Implementationen Java Basics - Anfänger-Themen 11
S Stack einlesen. Java Basics - Anfänger-Themen 2
E Stack kann nicht implimentiert werden Java Basics - Anfänger-Themen 11
E Eigene Stack Klasse schreiben Java Basics - Anfänger-Themen 12
J Stack Java Basics - Anfänger-Themen 3
K min-int-Wert in'nem Stack Java Basics - Anfänger-Themen 8
L Stack UpnRechner Java Basics - Anfänger-Themen 4
B Stack mit Bildern füllen Java Basics - Anfänger-Themen 2
B Stack mit Strings in zufälliger Reihenfolge füllen Java Basics - Anfänger-Themen 4
J Stack, der Integer-Zahlen enthält Java Basics - Anfänger-Themen 3
K Array Stack Java Basics - Anfänger-Themen 6
O Stack-Klasse Java Basics - Anfänger-Themen 7
S Stack mit Arrays Java Basics - Anfänger-Themen 3
T generischer stack Java Basics - Anfänger-Themen 3
Z Keller/Stack Problem Java Basics - Anfänger-Themen 11
H Stack und Queue Java Basics - Anfänger-Themen 6
M Stack SetValTop Java Basics - Anfänger-Themen 6
G Die Klasse Stack selber schreiben. Java Basics - Anfänger-Themen 2
F Klammertest mit Stack implementieren Java Basics - Anfänger-Themen 5
X Stack Java Basics - Anfänger-Themen 14
J Morgen Java-Klausur. Stack, Heap, Method-Area Java Basics - Anfänger-Themen 2
H Unterschied zwischen Stack und Array Java Basics - Anfänger-Themen 3
F MergeSort iterativ mit Hilfe von Stack Java Basics - Anfänger-Themen 5
S stack Java Basics - Anfänger-Themen 3
S Stack invertieren Java Basics - Anfänger-Themen 14
S Stack-Operationen Java Basics - Anfänger-Themen 59
S Stack.pop() wie genau funktioniert das? Java Basics - Anfänger-Themen 3
A Stack, Frage zur Methode push Java Basics - Anfänger-Themen 4
C Anzahl der Elemente auf einem Stack Java Basics - Anfänger-Themen 4
D Stack chaos Java Basics - Anfänger-Themen 2
megachucky kleines problem mit nem STACK Java Basics - Anfänger-Themen 8
I Stack ist auf einmal empty Java Basics - Anfänger-Themen 3
R Beispiele für Stack & Visualisierung Java Basics - Anfänger-Themen 2
R Stack: Wieso funktioiert das? Java Basics - Anfänger-Themen 2
B eine kleine leichte aufgabe mit einem stack programmieren Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben