반응형
Java를 사용하여 간단한 콘솔 기반 프로그램을 만들어 보겠습니다. 기본적인 수학연산을 수행할 수 있는 간단한 계산기를 만드는 것을 목표로 합니다.
프로젝트 설명
- Java의 Scanner 클래스를 사용하여 사용자의 입력을 받고, 입력된 연산자에 따라 계산을 수행
- 계산 결과는 화면에 표시되며, 0으로 나누는 오류를 예외 처리합니다.
사용법
- 프로그램을 실행하면 "첫 번 째 숫자 입력:" 이후 "연산자 입력(+, -, *, /): " "두 번째 입력: " 과 같은 메시지가 나타납니다.
- 사용자는 숫자와 연산자를 입력하고 계산 결과를 확인할 수 있습니다.
- 계산을 계속할지 종료할지를 선택할 수 있습니다.
코드 블록
package 콘솔프로젝트.계산기;
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
//스캐너 호출
Scanner scanner = new Scanner(System.in);
//while문 조건 변수
boolean countinueCalculating = true;
//사용자 안내말
System.out.println("간단한 콘솔 계산기");
while (countinueCalculating) {
double num1, num2, result;
char operator;
// 첫 번째 숫자를 입력 받음
System.out.print("첫 번째 숫자 입력 : ");
num1 = scanner.nextDouble();
// 연산자를 입력 받음
System.out.print("연산자 입력 (+, -, *, /): ");
operator = scanner.next().charAt(0);
// 두 번째 숫자를 입력 받음
System.out.print("두 번째 숫자 입력: ");
num2 = scanner.nextDouble();
switch (operator) {
case '+':
// 덧셈 연산을 수행하고 결과를 출력
result = num1 + num2;
System.out.println("결과: " + result);
break;
case '-':
// 뺄셈 연산을 수행하고 결과를 출력
result = num1 - num2;
System.out.println("결과: " + result);
break;
case '*':
// 곱셈 연산을 수행하고 결과를 출력
result = num1 * num2;
System.out.println("결과: " + result);
break;
case '/':
if (num2 == 0) {
// 0으로 나눌 수 없는 경우 예외 처리
System.out.println("오류: 0으로 나눌 수 없습니다.");
} else {
// 나눗셈 연산을 수행하고 결과를 출력
result = num1 / num2;
System.out.println("결과: " + result);
}
break;
default:
// 잘못된 연산자 입력 시 오류 메시지 출력
System.out.println("오류 : 잘못된 연산자 입력");
}
// 계산을 계속할지 사용자에게 물어봄
System.out.print("계속 계산하시겠습니까? (1: 계속, 0: 종료): ");
int countinueChoice = scanner.nextInt();
countinueCalculating = (countinueChoice == 1);
}
// 계산기 종료 메시지 출력
System.out.println("계산기를 종료합니다");
// Scanner 객체를 닫아서 리소스 누수를 방지
scanner.close();
}
}
결과 화면
배포
한폴더에 Calculator.jar랑 run_calculator.bat 함께 있어야하고 실행 파일은 run_calculator.bat 파일입니다.
반응형