JongDDA의 한걸음 한걸음씩
[Java] 제어문을 통한 계산기 예제 본문
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