Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private double oblicz() {
- Stoss stos = new Stoss();
- StringTokenizer st = new StringTokenizer(postfix, " ");
- while(st.hasMoreTokens()) {
- String s = st.nextToken();
- if (!s.equals("+") && !s.equals("*") && !s.equals("-") && !s.equals("/") && !s.equals("%") ) {
- double wartosc = Double.parseDouble(s);
- stos.push(wartosc);
- }
- else {
- double wartosc1 = stos.pop();
- double wartosc2 = stos.pop();
- switch(s.charAt(0)) {
- case '*': {stos.push(wartosc2 * wartosc1); break;}
- case '+': {stos.push(wartosc2 + wartosc1); break;}
- case '-': {stos.push(wartosc2 - wartosc1); break;}
- case '/': {if(wartosc1==0) {
- System.out.println("Nie dzielimy przez 0");break; // tu bym chcial zeby program przerwal sie wykonywac i zostal wyswietlony tylko ten komunikat
- }else{
- stos.push(wartosc2 / wartosc1); break;}
- }
- }
- }
- }
- // zwracamy końcowy wynik
- return stos.pop();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement