Notice
Recent Posts
Recent Comments
Link
Tags
more
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Archives
Today
Total
관리 메뉴

JongDDA의 한걸음 한걸음씩

[Java] 제어문을 통한 계산기 예제 본문

개발/Java

[Java] 제어문을 통한 계산기 예제

종따 2021. 7. 5. 16:34
728x90

이번엔 지금까지 배운 제어문을 통해 간단한 계산기를 만들어 볼게요

조건은 다음과 같아요

처음 메뉴 1. 계산하기 2. 나가기 를 만들고

계산하기를 하면 

(숫자)(연산자)(숫자) 를 입력하여 계산결과가 나오도록 합니다.

예를 들어 1 + 1 를 입력하면 연산결과 2가 나오도록 하면 되요

 

import java.util.Scanner;

public class Calc {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		String result="";
		String oper="";
		String menuMsg= "1.계산하기\n2.나가기";
		int num1 = 0;
		int num2 = 0;
		int choice = 0;
		
		while(true) {
			System.out.println(menuMsg);
			choice = sc.nextInt();
			if(choice == 2) { System.out.println("종료"); break;}
			if(choice != 1) { System.out.println("잘못입력하셨습니다. 다시 입력해주세요"); continue;} // 다음 반복으로 넘어감, 즉 이 코드에선 맨윗줄로 넘어간다.
				System.out.println("계산을 시작합니다. 숫자를 입력해주세요");
				
				num1 = Integer.parseInt(sc.next());
				oper = sc.next();
				num2 = Integer.parseInt(sc.next());
				
				switch(oper) {
				case "+":
					result = ""+(num1+num2);
					break;
				case "-":
					result = ""+(num1-num2);
					break; 
				case "*":
					result = ""+(num1*num2);
					break;
				case "/":
					if(num2 !=0) {
						result = ""+(num1/num2);
					}
					else {
						result= "0으로 나눌 수 없습니다.";
					}					
					break;
				default:
						result="사직연산 외에 연산자는 사용할 수 없습니다.";
				}
				System.out.println(result);	
			}
	}
}

제가 만든 코드는 이러합니다. 여러분은 어떻게 만드셨나요?

결과를 보면 

 

 

맞게 출력됨을 알 수 있어요

꼭 제가 짠 코드만이 정답이 아니에요, 여러가지 방법이 있답니다.

 

이렇게 간단한 계산기를 만들어 봤는데요

여기에 여러가지 조건을 하나씩 추가하여 더 복잡한 계산기를 만들어 보는거 어떨까요

분명 코딩실력에 도움이 될거에요

 

 

 

728x90
반응형

'개발 > Java' 카테고리의 다른 글

[Java] 배열(Array)  (0) 2021.07.06
[Java] 제어문을 통한 영화관 예매 프로그램 만들기  (0) 2021.07.05
[Java] 제어문(반복문)  (0) 2021.02.28
[Java] 제어문(조건문)  (0) 2021.02.08
[Java] 삼항 연산자  (0) 2021.02.06
Comments