[JAVA/자바] 2개의 정수와 연산자를 입력 받아 사칙 연산 수행하기(Switch & BufferedReader)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ExSwitch {
public static void main(String[] args) throws NumberFormatException, IOException {
// 2개의 정수와 연산자를 입력 받아 사칙 연산을 수행하시오.
//숫자 : 20, 연산자(+,-,*,/) , 숫자:30, 결과 : 20 + 30 = 50
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("숫자(1) 입력 : ");
int num = Integer.parseInt(reader.readLine());
System.out.print("연산자 입력 : ");
char yeonsan = (char) reader.read(); // char 형 읽기
reader.readLine();
System.out.print("숫자(2) 입력 : ");
int num2 = Integer.parseInt(reader.readLine());
int result = 0;
switch(yeonsan) {
case '+' :
result = num+num2;
break;
case '-' :
result = num-num2;
break;
case '*' :
result = num*num2;
break;
case '/' :
result = num/num2;
break;
default :
System.out.println("+,-,*,/로만 입력해주세요.");
break;
}
System.out.printf("%d %c %d = %d", num, yeonsan, num2, result);