입력 값을 받아 사칙연산 프로그램을 만들어 보기
Scanner sc = new Scanner(System.in); //입력값을 받을 스캐너 생성
int num, num1, res; // 숫자 2개 저장할 변수
String op; // 연산자
System.out.println("숫자을 입력하시오");
num = sc.nextInt(); //입력한 숫자를 num에 저장
System.out.println("숫자을 입력하시오");
num1 = sc.nextInt(); //입력한 두번째 숫자를 num1에 저장
System.out.println("연산자 (+,-,*,/) 를 입력하시오");
op = sc.next(); //연산자를 저장
switch (op) { // switch 반복문 해보자고~
case "+":
res = num + num1; // + 일때 수행 할 케이스
break;
case "-":
res = num - num1; // - 일때 수행 할 케이스
break;
case "*":
res = num * num1; // * 일때 수행 할 케이스
break;
case "/":
if (num1 == 0) { // 나누기는 0으로 나눌 수 없기에 조건을 달아준다
System.out.println("0으로 나눌 수 없음");
return; //현재 매서드 종료
}
res = num / num1; // + 일때 수행 할 케이스
break; //브레이크! 빠져 나오기
default: //어디에도 없다면
System.out.println("범위 밖의 값"); //아니라고 말해주기
return;
}
System.out.println(num + op + num1 + " = " + res); //프린트 깔끔하게
switch 문을 활용 하여 사칙연산 프로그램을 만들어보았다. 사용자에게 입력 값을 받은 후 각 경우마다 계산 방식을 명시해 뒀고, 나누기는 0 으로 나눌 수 없으니 그 부분은 조건을 걸어 제한을 두었다. 만약 사용자가 값을 잘 못 입력하여 case 맞지 않는 경우가 나올 때는 default 사용하여 예외의 값에 대해 정의도 해두었다.
'JAVA' 카테고리의 다른 글
[JAVA] 자바 정렬 : 삽입 정렬 (insertion sort) (0) | 2023.02.23 |
---|---|
[JAVA] 자바 정렬 : 버블 정렬 (bubble sort) (0) | 2023.02.23 |
[JAVA] 자바 1 - 100 사이 숫자 중 짝수의 합계 구하기 (0) | 2023.02.22 |
[JAVA] 자바 피보나치 수열 배열로 구하기 (0) | 2023.02.22 |
[JAVA] 자바 배열을 이용한 학생 성적표 만들기2 (0) | 2023.02.22 |