Small Grey Outline Pointer Java 계산기 만들기
본문 바로가기
Dev./java

Java 계산기 만들기

by sso. 2022. 5. 15.
package day07;

import java.util.Scanner;

/*
계산기 만들기
1. 계산하기

1 + 1 =>next는 공백을 기준으로 자른다 next를 세번 써야 함
2

2.나가기
*/
public class Calc {
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int num1=0, num2=0;
		int choice=0;
		String menuMsg="1.계산하기\n2.나가기";
		String oper=""; //초기화
		String result="";
		
		while(true) {
			System.out.println(menuMsg);
			choice=sc.nextInt(); //선택한 메뉴 변호
			if(choice==2) {
				System.out.println("종료");
				break; //2번은 나가기 메뉴 
			}
			if(choice!=1) continue; // 메뉴가 1번이 아닐 때만 다시 되돌아가기
			
			num1=Integer.parseInt(sc.next());
			oper = sc.next();
			num2=Integer.parseInt(sc.next());
			
			switch(oper) {
			case "+" :
				result=""+(num1+num2); // result = num1 + num2 라고 하면 int를 담기 때문에 형변환을 해준다
				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);
		}
		sc.close();
	}
}

-while문 안에서 무한 반복을 설정하기

-나가는 메뉴를 만들어 무한반복 빠져 나갈 수 있게 설정하기

-1번이 아닌 번호를 선택했을 때, 다시 메뉴를 불러올 수 있도록 설정하기

-switch 로 "연산자" 별로 case 설정하기

 

 

 

728x90

'Dev. > java' 카테고리의 다른 글

Java class/method 연습문제  (0) 2022.05.16
Java 영화관 키오스크 만들기  (0) 2022.05.16
반복문  (0) 2022.05.15
조건문  (0) 2022.05.14
연산자(비트연산/ 조건식)  (0) 2022.05.14

댓글