Command Line Calulator, Java -



Command Line Calulator, Java -

input java commandline: "4 + 6 + 5 - 5". wanted outcome: "is 10". actual outcome: "is 5".

class calculator { int v_in1, v_in2, v_in3, v_in4, v_answer, result; string v_sign1, v_sign2, v_sign3; public calculator() { } public void count(string[] args) { for(int = 0; < args.length; i++) { //system.out.print(args[i]+ " "); if(i == 0 || % 2 == 0) { v_in1 = integer.parseint(args[i]); //system.out.print(v_in1 + " "); } switch(args[i]) { case "+": { v_answer += v_in1; break; } case "-": { v_answer -= v_in1; break; } } } system.out.print("is " + v_answer); } }

there might additional problems e.g many variable declared etc, i'm concerned for- if- switch part, i'm unable pin- point problem.

thank :)

the problem applying operation previous number, not next come. instead should memorize operator , update result when see number, e.g. this:

int sign = +1, result = 0; (string arg : args) { switch (arg) { case "+": sign = +1; break; case "-": sign = -1; break; default: result += sign * integer.parseint(arg); } }

java

Comments

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -