728x90
자바를 활용한 기본 계산기 만들기
안녕하세요! 오늘은 자바를 활용하여 간단하지만 유용한 기본 계산기를 만들어 보겠습니다. 이 프로젝트는 자바 프로그래밍 언어의 기본 개념을 배우고, 실용적인 코드를 작성하는 좋은 기회가 될 것입니다.
들어가며
계산기는 우리 생활에서 빼놓을 수 없는 도구입니다. 복잡한 수학을 다루지 않더라도, 간단한 덧셈이든 곱셈이든, 계산기는 많은 사람들에게 필요합니다. 이번 포스트에서는 자바로 간단한 계산기를 구현해 보겠습니다. 이 계산기는 사용자로부터 두 숫자와 원하는 연산자를 입력받아 결과를 출력하는 기능을 가집니다.
코드 작성하기
아래 코드를 통해 기본 계산기를 구현해 보겠습니다.
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("첫 번째 숫자를 입력하세요: ");
double num1 = scanner.nextDouble();
System.out.print("두 번째 숫자를 입력하세요: ");
double num2 = scanner.nextDouble();
System.out.print("원하는 연산자를 입력하세요 (+, -, *, /): ");
char operator = scanner.next().charAt(0);
double result;
switch (operator) {
case '+':
result = num1 + num2;
System.out.printf("%f + %f = %f
", num1, num2, result);
break;
case '-':
result = num1 - num2;
System.out.printf("%f - %f = %f
", num1, num2, result);
break;
case '*':
result = num1 * num2;
System.out.printf("%f * %f = %f
", num1, num2, result);
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
System.out.printf("%f / %f = %f
", num1, num2, result);
} else {
System.out.println("0으로 나눌 수 없습니다!");
}
break;
default:
System.out.println("잘못된 연산자입니다!");
break;
}
scanner.close();
}
}
코드 설명하기
- 입력 받기
Scanner
클래스를 사용하여 사용자가 입력한 값을 받습니다. 두 개의 숫자와 연산자를 입력받아 변수에 저장합니다. - 연산 처리
switch
문을 이용하여 사용자가 입력한 연산에 따라 적절한 계산을 수행합니다. 각 경우에 따라 덧셈, 뺄셈, 곱셈, 나눗셈을 처리합니다. - 결과 출력
계산이 완료되면 결과를 콘솔에 출력합니다. 그리고 나눗셈의 경우에는 0으로 나누는 상황을 고려하여 예외처리를 진행합니다.
예제 실행 결과
이 코드를 실행하면 사용자로부터 두 개의 숫자와 연산자를 입력받고, 아래와 같은 결과를 출력할 수 있습니다.
첫 번째 숫자를 입력하세요: 10
두 번째 숫자를 입력하세요: 5
원하는 연산자를 입력하세요 (+, -, *, /): +
10.000000 + 5.000000 = 15.000000
추가적으로
이 계산기를 통해 더 확장할 수 있는 기능들이 있습니다. 예를 들어:
- 여러 개의 수를 입력받아 연산하는 기능 추가.
- 다양한 연산을 지원하는 기능을 추가하여 복잡도를 높이는 방법.
- GUI를 추가하여 사용자 인터페이스를 개선하는 방법.
마무리하며
이번 포스트에서는 자바로 기본 계산기를 만들어 보았습니다. 여러분의 프로그래밍 실력을 더욱 발전시키고, 나만의 계산기를 만들어 보실 수 있기를 바랍니다. 질문이나 궁금한 점이 있으면 언제든지 댓글로 남겨주세요. 다음 포스트에서 만나요!
728x90
'개발' 카테고리의 다른 글
스프링 컨테이너와 객체지향 프로그래밍의 효율적인 활용법 안내 (0) | 2024.11.17 |
---|---|
Linked List의 기본 개념과 Python 구현 방법 안내 (0) | 2024.11.17 |
JavaScript에서 Set과 Map 활용하기: 중복 제거와 키-값 쌍 관리 전략 (0) | 2024.11.17 |
자바스크립트로 배우는 객체지향 프로그래밍 기초 (1) | 2024.11.17 |
자바스크립트로 구현하는 학업 성적 관리 웹 애플리케이션 제작 가이드 (4) | 2024.11.17 |