Stapelverarbeitung

Status
Nicht offen für weitere Antworten.

Masteja

Mitglied
Hi,

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();
	}
}
[/code]

Danke schon mal
 
Status
Nicht offen für weitere Antworten.

Oben