java - Possible class error? -
java - Possible class error? -
class randomagain { public static void main(string args[]){ scanner tuna = new scanner(system.in); boom boomobj = new boom(); system.out.println("~~calculator~~"); system.out.print("enter 1st number: "); int first_num = tuna.nextint(); system.out.print("enter 2nd number: "); int second_num = tuna.nextint(); system.out.print("what want do? [plus,sub,mult,div]: "); string selection = tuna.nextline(); if (choice == "plus") boomobj.addition(first_num, second_num); if (choice == "sub") boomobj.subtraction(first_num, second_num); if (choice == "mult") boomobj.multiply(first_num, second_num); if (choice == "div") boomobj.division(first_num, second_num); else {system.out.println("please check fields again!! ");} } }
boom class:
public class boom { private int sub_final, add_final, multi_final, div_final; public void addition(int a, int b){ add_final = + b; system.out.println(a+ " + " +b+ " = " +add_final); } public void subtraction(int a, int b){ sub_final = - b; system.out.println(a+ " - " +b+ " = " +sub_final); } public void multiply(int a, int b){ multi_final = * b; system.out.println(a+ " * " +b+ " = " +multi_final); } public void division(int a, int b){ div_final = + b; system.out.println(a+ " / " +b+ " = " +add_final); } } when run it, in 3rd command, :
what want do? [plus,sub,mult,div]: please check fields again!! and can't type reply.
tuna.nextline() read content in inputstream until finds line break (line separator), empty text between sec number entered , enter key.
change tuna.next() create work.
apart of that, should compare strings using equals method, not using ==:
//if (choice == "plus") if (choice.equals("plus")) { //... } another problem in code lastly else sentence affects closest if statement. code currently:
if (choice.equals("plus") { } if (choice.equals("sub") { } if (choice.equals("mul") { } if (choice.equals("div") { } else { } //only affects here which means if come in text different "div" programme execute code in else statement. code should alter to:
if (choice.equals("plus") { } else if (choice.equals("sub") { } else if (choice.equals("mul") { } else if (choice.equals("div") { } else { } java
Comments
Post a Comment