[Java] 두 정수의 사칙연산 (Scanner, switch, if, String, char)개발자가 되기까지 (2023.08.16~2024.04.15)/[Basic] Java2023. 8. 30. 22:34
Table of Contents
<문제>
정수 2개와 연산자 하나를 입력 받아 두 정수의 연산을 출력 연산자: + - * / % 입력 예) 3 2 + 출력 예) 3+2=5 만약 다른 연산자가 들어오면 '잘못된 연산자입니다.' 출력 |
<방법1>
// Scanner 클래스를 사용하기 위한 import
import java.util.Scanner;
public class 계산기 {
public static void main(String[] args) {
// scan 시작
Scanner sc = new Scanner(System.in);
System.out.print("첫번째 정수> ");
int num1 = sc.nextInt();
System.out.print("두번째 정수> ");
int num2 = sc.nextInt();
System.out.print("연산자> ");
String op = sc.next(); // String을 사용할 때
// swtich문
switch (op) {
case "+":
int sum = num1 + num2;
System.out.println(num1 + op + num2 + "=" + sum);
break;
case "-":
int sub = num1 - num2;
System.out.println(num1 + op + num2 + "=" + sub);
break;
case "*":
int mul = num1 * num2;
System.out.println(num1 + op + num2 + "=" + mul);
break;
case "/":
double div = (double) num1 / num2;
System.out.println(num1 + op + num2 + "=" + div);
break;
case "%":
int rem = num1 % num2;
System.out.println(num1 + op + num2 + "=" + rem);
break;
default:
System.out.println("잘못된 연산자 입니다.");
}
// 스캔 닫기
sc.close();
}
}
<방법2>
// Scanner 클래스를 사용하기 위한 import
import java.util.Scanner;
public class 계산기 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("첫번째 정수> ");
int num1 = sc.nextInt();
System.out.print("두번째 정수> ");
int num2 = sc.nextInt();
System.out.print("연산자> ");
char op = sc.next().charAt(0); // char를 사용할 때
// if문
if (op1 == '+') {
int sum = num1 + num2;
System.out.println(num1 + "+" + num2 + "=" + sum);
} else if (op1 == '-') {
int sub = num1 - num2;
System.out.println(num1 + "-" + num2 + "=" + sub);
} else if (op1 == '*') {
int mul = num1 * num2;
System.out.println(num1 + "*" + num2 + "=" + mul);
} else if (op1 == '/') {
double div = (double) num1 / num2;
System.out.println(num1 + "/" + num2 + "=" + div);
} else if (op1 == '%') {
int rem = num1 % num2;
System.out.println(num1 + "%" + num2 + "=" + rem);
} else {
System.out.println("잘못된 연산자 입니다.");
}
// 스캔 닫기
sc.close();
}
}
[Java] 두 정수의 사칙연산 (Scanner, switch, if, String, char) 끝!
(다음 게시물 예고편)
[Java] 1부터 10까지 합계 (for)
728x90
@rlozlr :: 얼렁뚱땅 개발자
얼렁뚱땅 주니어 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!