Coding Note/Java

Java 2-8) 계산기 만들기 / switch문 이용 / if문 이용

푸린이 2021. 12. 9. 00:31

// 문제 풀기 전에 명확하게 기획

0. 변수선언
1. 입력
 (1) 1번째 숫자
 (2) 연산자 + - * /
 (3) 2번째 숫자
2. 연산
3. 결과 출력

 

// 가장 먼저 입력값 받기 위해 진행해야 할 것

import java.util.Scanner;
↑
Scanner sc = new Scanner(System.in);

0. 변수 선언

int number1, number2;
String oper;
int result = 0;

 

1. 입력

 (1) 1번째 숫자

System.out.print("첫번째 수 = ");
number1 = sc.nextInt();

(2) 연산자 + - *

System.out.print("연산(+, -, *, /) = ");
oper = sc.next();

(3) 2번째 숫자

System.out.print("두번째 수 = ");
number2 = sc.nextInt();

 

2. 연산

2-1) switch문

switch(oper) {
	case "+":
		result = number1 + number2;
		break;
	case "-":
		result = number1 - number2;
		break;
	case "*":
		result = number1 * number2;
		break;
	case "/":
		result = number1 / number2;
		break;
}

2-2) if문

if(oper.equals("+")) {			
	result = number1 + number2;
}
else if(oper.equals("-")) {
	result = number1 - number2;
}
else if(oper.equals("*")) {
	result = number1 * number2;
}
else if(oper.equals("/")) {
	result = number1 / number2;
}

 

3. 결과 출력

System.out.println(number1 + " " + oper + " " + number2 + " = " + result);

- 이대로 하면 오류가 나기 때문에 위쪽에 result 변수를 선언 및 초기화했다.