Ktoś może pomóc? I powiedzieć z jakiego powodu program się zawiesza i nie wypisuje nic co jest poniżej while'a ?
public class ONP {
private Stack stosik;
public ONP()
{
stosik = new Stack();
Finished = false;
}
private Boolean Finished;
public void Done()
{
Finished = true;
}
public Boolean IsDone()
{
return Finished;
}
public void Wrzuc(double elem)
{
stosik.push(elem);
}
public double Pobierz()
{
return (double)stosik.pop();
}
}
public class JavaApplication1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner inek = new Scanner(System.in);
ONP onpek = new ONP();
while(inek.hasNext())
{
if(inek.hasNextDouble())
{
onpek.Wrzuc(inek.nextDouble());
}
else
{
switch(inek.next())
{
case "+":
onpek.Wrzuc(onpek.Pobierz()+onpek.Pobierz());
break;
case "-":
onpek.Wrzuc(onpek.Pobierz()-onpek.Pobierz());
break;
case "*":
onpek.Wrzuc(onpek.Pobierz()*onpek.Pobierz());
break;
case "/":
onpek.Wrzuc(onpek.Pobierz()/onpek.Pobierz());
break;
default:
System.out.println("Blad w skladni!");
break;
}
}
}
System.out.println("blee");
}
}