산술연산 결과 출력하기

정지인·2023년 9월 26일

문제 : 정수 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!!");


    }
}

}

profile
코딩일기

0개의 댓글