반응형
[지난 과제] 배열 복습
https://dev-with-gpt.tistory.com/81
[주목해야할 부분]
System.out.print("연산자(+,-,*,/)? ");
String op = keyScan.next();
keyScan.close();
int result = 0;
if (op.equals("+")) {
result = a + b;
} else if (op.equals("-")) {
result = a - b;
} else if (op.equals("*")) {
result = a * b;
} else if (op.equals("/")) {
result = a / b;
} else {
System.out.println("=> 사용할 수 없는 연산자입니다.");
return;
}
배열 부분은 이미 지난 과제에서 풀었기 때문에 큰 문제가 되지 않았다.
하지만 이번에는 다중IF문이 쓰였다.
계산기 앱은 사칙연산을 구분하는 것이 중요하다.
때문에 코드는 String 문자형으로 op라는 인자를 생성하여 사용자에게 Scanner 값을 받고
if문에서 이것이 "+ - * /" 중에서 존재하는 것인지를 확인하며
옳지 않다면 코드를 return 하며 종료한다.
생각보다 정말 간단하게 짜여진 코드였다.
[코드]
// 과제 1 : 계산기 애플리케이션을 작성하라.
// - 실행
// 값1? 10
// 값2? 20
// 연산자(+,-,*,/)? +
// => 10 + 20 = 30
//
package bitcamp.assignment2;
import java.util.Scanner;
public class ag_2_Test01 {
public static void main(String[] args) {
Scanner keyScan = new Scanner(System.in);
System.out.print("값1? ");
int a = keyScan.nextInt();
System.out.print("값2? ");
int b = keyScan.nextInt();
System.out.print("연산자(+,-,*,/)? ");
String op = keyScan.next();
keyScan.close();
int result = 0;
if (op.equals("+")) {
result = a + b;
} else if (op.equals("-")) {
result = a - b;
} else if (op.equals("*")) {
result = a * b;
} else if (op.equals("/")) {
result = a / b;
} else {
System.out.println("=> 사용할 수 없는 연산자입니다.");
return;
}
System.out.printf("=> %d %s %d = %d\n", a, op, b, result);
}
}
[결과]
반응형