문제 : 정수 2개를 입력받아 산술연산 결과를 출력하는 프로그램을 작성
<조건> 1. 사용자에게 원하는 연산을 선택하도록 안내
(1. 덧셈, 2. 뺄셈, 3. 곱셈, 4. 나눗셈, 5. 나머지 연산)
2. 다른 연산을 입력할 시 "Wrong Input" 출력
3. 다중 if문 (if-else) 사용
if 조건문은 조건식에 따라 원하는 다른 실행문을 실행시키기 위해 사용됩니다. if-else문은 조건식의 결과에 따라 실행할 블록을 선택하는데 조건식이 true이면 if블록이, false이면 else블록이 실행됩니다.
이제 문제에 맞춰 코드를 짜보겠습니다.
먼저 프로그램의 첫 행에 Scanner 클래스의 경로 이름을 컴파일러에 알려줍니다.
import java.util.Scanner;
public class two {
public static void main(String[] args) {
System.out.print("정수 2개를 입력하세요 : ");
정수를 입력해주기 위해 Scanner 객체를 생성해주고, 2개의 정수를 입력받아야하기 때문에 2개의 정수 데이터를 변수에 대입하여 줍니다.
Scanner sc = new Scanner(System.in);
int n1 = sc.nextInt();
int n2 = sc.nextInt();
System.out.println("원하는 사칙연산을 선택하세요 : 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산");
String choice = sc.next();
정수 2개를 입력받았고, 원하는 사칙연산을 선택하는 것까지 코드를 짰으니 이제 if문을 이용하여 원하는 사칙연산 결과가 나올 수 있도록 해봅시다!
원하는 사칙연산을 입력했을 시 시행되어야 할 계산식들을 각각 입력해주고, 마지막 else문에서 그 외 사칙연산을 입력했을 시 "Wrong Input"이 출력되도록 하면 코드 완성입니다!
if (choice.equals("덧셈")) {
System.out.println((int) n1 + "+" + (int) n2 + "=" + (n1 + n2));
} else if (choice.equals("뺄셈")) {
System.out.println(n1 + "-" + n2 + "=" + (n1 - n2));
} else if (choice.equals("곱셈")) {
System.out.println(n1 + "*" + n2 + "=" + (n1 * n2));
} else if (choice.equals("나눗셈")) {
System.out.println(n1 + "/" + n2 + "=" + (n1 % n2));
} else if (choice.equals("나머지 연산")) {
System.out.println(n1 + "%" + n2 + "=" + (double) (n1 / n2));
} else {
System.out.println("Wrong Input!!");
}
}
}