발전을 위한 기록

[Java] Java연산 프로그램 만들기 본문

프로그래밍/자바

[Java] Java연산 프로그램 만들기

릴릴2 2024. 1. 2. 23:44

Java로 간단한 계산 프로그램을 만들 수 있습니다!

 

설명은 주석을 참고해주세요!

import java.util.Scanner;

public class Main
{
	public static void main(String[] args)  {
        // Scanner 객체를 생성하여 사용자로부터 입력을 받습니다.
        Scanner scanner = new Scanner(System.in);

        // 사용자로부터 숫자와 연산자 입력 받기
        System.out.print("첫 번째 숫자를 입력하세요: ");
        double num1 = scanner.nextDouble();

        System.out.print("두 번째 숫자를 입력하세요: ");
        double num2 = scanner.nextDouble();

        System.out.print("연산자를 입력하세요 (+, -, *, /, %, sqrt): ");
        String operator = scanner.next();

        // 입력 받은 연산자에 따라 계산 수행
        double result = 0;

        switch (operator) {
            case "+":
                // 덧셈 연산 수행
                result = num1 + num2;
                break;
                
            case "-":
                // 뺄셈 연산 수행
                result = num1 - num2;
                break;
                
            case "*":
                // 곱셈 연산 수행
                result = num1 * num2;
                break;
                
            case "/":
                // 나눗셈 연산 수행 (0으로 나누는 예외 처리)
                if (num2 != 0) {
                    result = num1 / num2;
                } else {
                    System.out.println("0으로 나눌 수 없습니다.");
                    return;
                }
                break;
                
            case "%":
                // 나머지 연산 수행
                result = num1 % num2;
                break;
                
            case "sqrt":
                // 제곱근 연산 수행
                result = Math.sqrt(num1);
                break;
                
            default:
                // 올바르지 않은 연산자 입력 시 오류 메시지 출력 후 종료
                System.out.println("올바른 연산자를 입력하세요.");
                return;
        }

        // 계산 결과 출력
        System.out.println("결과: " + result);

        // Scanner 객체 닫기
        scanner.close();
    }
}

 

  • Scanner: 사용자로부터 입력을 받기 위한 클래스입니다.
  • num1, num2: 사용자로부터 입력받은 두 숫자를 저장하는 변수입니다.
  • operator: 사용자로부터 입력받은 연산자를 저장하는 변수입니다.
  • switch: 입력 받은 연산자에 따라 다양한 연산을 수행합니다.
  • Math.sqrt(): 제곱근 연산을 수행하는 자바 수학 함수입니다.

출력결과

728x90