Р new InputStreamReader(System.in));Р str = buf.readLine();Р char m[] = new char[20];Р for (int o = 0; o < str.length(); o++) {Р m[o] = str.charAt(o);Р }Р for (int o = str.length(); o < 20; o++) {Р m[o] = ' ';Р }Р char n[] = new char[m.length];Р for (int o = 0; o < n.length; o++)Р n[o] = ' ';Р System.out.println("逆波兰式为:");Р while (i <= str.length()) {Р if (m[i] == ' ') {Р if (n[j] == ' ') {Р System.out.println("\n"+"结束!");Р System.exit(0);Р } else {Р do {Р if (n[j] != '('&&n[j] != ')')Р System.out.print( n[j]);Р n[j] = ' ';Р if (j >= 1)Р j--;Р } while (n[j] != ' ');Р j = j + 1;Р }Р } else if (isOperator(m[i])) {Р while (isOperator(m[i])) {Р if (n[j] == ' ') {Р n[j] = m[i];Р i++;Р } else if (priority(n[j],m[i] ) == '<') {Р j++;Р n[j] = m[i];Р i++;Р } else if (m[i] == ')') {Р while (j > 0) {