Hallo Leute,
ich musste für eine Aufgabe in der Uni ein CharStack schreiben und bräuchte noch bei einer Kleinigkeit eure Hilfe.
Ich weiß nicht genau wie ich es einbauen kann, falls ein Überlauf auftritt, dass eine entsprechende Fehlermeldung in der Methode push ausgegeben wird und das Programm beendet wird. Ich verstehe nicht genau was in dem Bezug mit Überlauf gemeint ist.
Danke schonmal
ich musste für eine Aufgabe in der Uni ein CharStack schreiben und bräuchte noch bei einer Kleinigkeit eure Hilfe.
Ich weiß nicht genau wie ich es einbauen kann, falls ein Überlauf auftritt, dass eine entsprechende Fehlermeldung in der Methode push ausgegeben wird und das Programm beendet wird. Ich verstehe nicht genau was in dem Bezug mit Überlauf gemeint ist.
Danke schonmal
Code:
import java.util.Scanner;
public class CharStackProgramm {
private static Scanner in;
public static void main (String[] args) {
in = new Scanner(System.in);
System.out.print("Bitte geben Sie ein Wort ein: ");
String x = in.next();
int stringLaenge = x.length();
CharStack myStack = new CharStack(stringLaenge);
int i=0;
while (i < x.length())
myStack.push(x.charAt(i++));
while (! myStack.is_empty())
System.out.print(myStack.pop());
}
}
class CharStack {
private int top;
private char[] stack;
private boolean overflow;
public CharStack(int laenge) {
top = 0
stack = new char[laenge];
}
public void push (char zeichen) {
stack[top++] = zeichen;
}
public char pop() {
return stack[--top];
}
public boolean is_empty() {
return (top == 0);
}
}