Question
code an efficient xxxxxH3.java program (where xxxxx is at most the 1st five characters of your last name) that reads n arithmetic expression from anyinpufile
code an efficient xxxxxH3.java program (where xxxxx is at most the 1st five characters of your last name) that reads n arithmetic expression from anyinpufile and converts them to postfix and prints them. Your main method should be similar to previous homeworks. 2- Use the following process method: // Your process method should be as follow: private void process(String fn){ String exp, post; //infix postfix expression int j, n; // local vaiables try{ // open input file Scanner inf = new Scanner (new File(fn)); // read no. of expressions n = inf.nextInt(); // read and process n expressions for (j = 1; j <= n; j++){ // read next infix expression exp = inf.next(); // call infix to postfix method post = postfix(exp); System.out.printf(" Posfix of %s is: %s", exp, post); } // end for // close input file inf.close(); } catch (Exception e){prt.printf(" \tRead Error! %s", e);} }// end process method 3- Use ONLY formatted output. To compile: javac xxxxxH3.java To execute: java xxxxxH3 inputfilename 4- Upload your xxxxxH3.java in canvas before midnight Oct. 12, 22. Sample input: 5 a+(((b-c)/(d+e)^f)*g+h)^(i-j) (a%b a+b*(c+d) (((c+b)*(b-a))/((b+f)+((d-b))-a))*e) (((p-q)/(r+t)^z)*s+u)^(v-w)+x Output: Posfix of a+(((b-c)/(d+e)^f)*g+h)^(i-j): ABC-DE+F^/G*H+IJ-^+ Posfix of (a%b: Invalid Expression Posfix of a+b*(c+d): ABCD+*+ Posfix of (((c+b)*(b-a))/((b+f)+((d-b))-a))*e): Invalid Expression Posfix of (((p-q)/(r+t)^z)*s+u)^(v-w)+x: PQ-RT+Z^/S*U+VW-^X+
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started