728x90
자바로 만드는 간단한 계산기: 초보자를 위한 필수 프로젝트
안녕하세요! 프로그래밍을 배우며 블로그를 함께 즐기고 있는 여러분, 오늘은 Java를 활용하여 간단한 계산기를 만들어 보겠습니다. 계산기는 개발의 첫 단추를 끼는 프로젝트 중 하나로, 이를 통해 자바의 기초 문법과 로직 흐름을 익힐 수 있습니다. 자, 그럼 함께 만들어 볼까요?
들어가며
계산기는 사용자가 입력한 숫자와 연산자로 이루어진 간단한 애플리케이션입니다. 더하기, 빼기, 곱하기, 나누기를 포함한 기본적인 연산 기능을 구현할 것입니다. 이 프로그램은 초보자에게 적합한 연습이 될 뿐만 아니라 실생활에서도 유용하게 쓸 수 있는 작은 도구가 될 것입니다.
코드 작성하기
아래는 간단한 계산기 프로그램의 코드입니다. 이 코드를 통해 더하기와 빼기 기능을 구현해보겠습니다.
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("첫 번째 숫자를 입력하세요: ");
double firstNumber = scanner.nextDouble();
System.out.print("두 번째 숫자를 입력하세요: ");
double secondNumber = scanner.nextDouble();
System.out.print("연산자 (+, -, *, /)를 입력하세요: ");
char operator = scanner.next().charAt(0);
double result;
switch (operator) {
case '+':
result = firstNumber + secondNumber;
System.out.println("결과: " + result);
break;
case '-':
result = firstNumber - secondNumber;
System.out.println("결과: " + result);
break;
case '*':
result = firstNumber * secondNumber;
System.out.println("결과: " + result);
break;
case '/':
if (secondNumber != 0) {
result = firstNumber / secondNumber;
System.out.println("결과: " + result);
} else {
System.out.println("0으로 나눌 수 없습니다.");
}
break;
default:
System.out.println("유효하지 않은 연산자입니다.");
break;
}
scanner.close();
}
}
코드 설명하기
Scanner 사용하기
Scanner
는 사용자로부터 입력을 받을 수 있는 클래스입니다.System.in
을 통해 콘솔에서 입력을 받을 수 있도록 설정합니다.
입력받기
nextDouble()
메서드를 통해 숫자를 입력받고,next()
와charAt(0)
을 사용해 연산자를 입력받습니다.
연산 수행하기
switch
문을 사용하여 사용자가 입력한 연산자에 따라 적절한 계산식을 실행합니다. 각 연산에 대한 결과를 출력합니다.
예외 처리
- 나누기 연산의 경우, 0으로 나누는 것을 방지하기 위해 조건문을 추가하여 점검합니다.
예제 실행 결과
이 프로그램을 실행하면 다음과 같은 대화 형식으로 결과를 얻을 수 있습니다.
첫 번째 숫자를 입력하세요: 10
두 번째 숫자를 입력하세요: 5
연산자 (+, -, *, /)를 입력하세요: +
결과: 15.0
추가적으로
이 계산기를 더욱 발전시키기 위해서는 다음과 같은 기능을 추가할 수 있습니다:
- 여러 개의 연산을 연속으로 수행할 수 있는 기능
- 사용자에게 재계산 여부를 묻는 기능
- 복잡한 계산식을 처리할 수 있는 기능을 추가
이러한 기능을 추가함으로써 실용적인 계산기로 발전시킬 수 있습니다.
마무리하며
오늘은 Java를 통해 간단한 계산기를 만드는 법을 배워보았습니다. 자신의 필요에 맞게 프로그램을 개선해보는 경험은 매우 유익합니다. 프로그래밍의 매력은 스스로의 아이디어를 코드로 구현해보며 느껴지는 성취감이 아닐까요?
여러분도 주어진 코드를 바탕으로 다양한 기능을 추가해 보세요! 질문이 있다면 댓글로 남겨 주시면 환영합니다. 그럼 다음 포스트에서 또 만나요!
728x90
'개발' 카테고리의 다른 글
자바스크립트 모듈화의 기초와 활용 방법 안내 (0) | 2024.11.17 |
---|---|
자바스크립트로 실시간 계산기 만들기 튜토리얼 (0) | 2024.11.17 |
물체의 질량과 중력을 알아보는 프로그래밍 가이드 (1) | 2024.11.16 |
간단한 온도 변환기 만들기: 섭씨와 화씨 변환 프로그램 코드 및 설명 (1) | 2024.11.16 |
자바 메서드 참조의 이해와 활용법 (1) | 2024.11.16 |