Hi,
wie kann ich im folgenden Stackprogramm das Ergebnis der Verarbeitung ausgeben. Als Ergebnis muss 38 rauskommen.
[/code]
Danke schon mal
wie kann ich im folgenden Stackprogramm das Ergebnis der Verarbeitung ausgeben. Als Ergebnis muss 38 rauskommen.
Code:
class Stack
{
int[]s;
int length;
boolean overflow;
boolean underflow;
Stack(int size)
{
s=new int[size];
length=0;
overflow=false; underflow=false;
}
void push (int x)
{
overflow=length>=s.length;
if(!overflow) s[length++]=x;
}
int pop()
{
underflow=length==0;
if(!underflow)return s[--length];
else return -1;
}
}
class Stackprogram
{
public static void main(String[] args)
{
Stack s=new Stack(50);
s.push(3);s.push(7);s.push(5);
s.push(s.pop()*s.pop());
s.push(s.pop()+s.pop());
//Out.println();
}
}
Danke schon mal