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 your 1st number: "); int first_num = tuna.nextInt();
System.out.print("Enter your 2nd number: "); int second_num = tuna.nextInt();
System.out.print("What do you want to do? [plus,sub,mult,div]: ");
String choice = 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 the fields again!! ");}
}
}
붐 클래스 :가능한 클래스 오류입니까?
What do you want to do? [plus,sub,mult,div]: Please check the fields again!!
그리고 나는 그것의 응답으로 아무 것도 입력 할 수 없습니다 : 나는 그것을 실행하면
public class boom {
private int sub_final, add_final, multi_final, div_final;
public void addition(int a, int b){
add_final = a + b; System.out.println(a+ " + " +b+ " = " +add_final);
}
public void subtraction(int a, int b){
sub_final = a - b; System.out.println(a+ " - " +b+ " = " +sub_final);
}
public void multiply(int a, int b){
multi_final = a * b; System.out.println(a+ " * " +b+ " = " +multi_final);
}
public void division(int a, int b){
div_final = a + b; System.out.println(a+ "/" +b+ " = " +add_final);
}
}
, 3 명령, 그것은 같은 것입니다.
그 오류 메시지가 인쇄되면 프로그램이 종료되기 때문입니다. 또한 'String' 동등성을'=='로 검사 할 수 없기 때문에'equals()'를 사용해야합니다. – azurefrog
"왜 하시겠습니까?"라는 메시지가 사용자가 보낸 회신을 기다리지 않은 이유는 무엇입니까? – scorpio98