import java.io.*; import java.util.*; public class Postfiks1{ static int[] pinu=new int[100]; static int kogusPinus=0; static void lisaPinusse(int arv){ if(kogusPinus0){ kogusPinus--; return pinu[kogusPinus]; } else { System.out.println("Andmed otsas"); throw new RuntimeException("Andmed said otsa"); } } static int mituPinus(){ return kogusPinus; } public static void main(String[] argumendid) throws IOException{ BufferedReader lugeja=new BufferedReader(new FileReader("avaldis.txt")); String rida=lugeja.readLine(); lugeja.close(); StringTokenizer stk=new StringTokenizer(rida, "+-*/ ", true); while(stk.hasMoreTokens()){ String s=stk.nextToken(); try{ int arv=Integer.parseInt(s); lisaPinusse(arv); System.out.println("Arv: "+arv); } catch(Exception ex){ if(!s.equals(" ")){ //kui ei ole tühik int arv1=kysiPinust(); int arv2=kysiPinust(); int vastus=-1; if(s.equals("+")){vastus=arv1+arv2;} if(s.equals("*")){vastus=arv1*arv2;} lisaPinusse(vastus); } System.out.println("tekst: "+s); } } if(mituPinus()==1){ System.out.println("Tulemus: "+kysiPinust()); } else { System.out.println("Viga avaldise juures"); } } }