1 importjava.util.Arrays;2 importjava.util.Scanner;3
4 public classCompute{5 public static voidmain(String[] args){6 Scanner input = newScanner(System.in);7 String str =input.nextLine();8
9 String[] inOrderArrays =strToArrays(str);10 System.out.println(Arrays.toString(inOrderArrays));11 String[] postOrderArrays =toPostOrder(inOrderArrays);12 System.out.println(Arrays.toString(inOrderArrays));13 Double result =toCompute(postOrderArrays);14 System.out.printf("%.3f",result);15 }16 /*
17 将字符串分割成操作数和操作符的字符串数组18 */
19 public staticString[] strToArrays(String str){20 int strLength =str.length();21 int beginIndex = 0; int endIndex = 0;22 String[] Arrays = newString[strLength];23 int arraysIndex = 0;24
25 for(int i = 0; i < strLength; i++){26 if(str.charAt(i)=='*'||str.charAt(i)=='/'||str.charAt(i)=='+'