계산기 예제
Scanner s = new Scanner(System.in);
int num1 =0, num2 =0;
int choice = 0;
String oper = "";
String menuMsg = "1.계산하기\n2.나가기";
String result = "";
//저장공간 하나 만들어줌
//무한반복(계산 계속 할수 있도록)
while(true){
System.out.println(menuMsg);
choice = s.nextInt(); //값을 저장공간에 담아준다.
if(choice == 2)
break;
if(choice != 1) //잘못입력했을때
continue; // 다음 반복으로 넘어가게 된다. -> 다시 메뉴 메세지로 넘어감
num1 = Integer.parseInt(s.next());
oper = s.next();
num2 = Integer.parseInt(s.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="사칙연산 외의 연산자는 사용할 수 없습니다.";
//분모가 0이면 오류이다.
//num2 != 0 이면 나누고
//num2 == 0 이면 나눌수없다. 라는 메세지를 남기기위해
//result 를 String 으로 함
}
System.out.println(result);
//모든 경우의 수를 잡아야 해서 밖에 적는다.
}