public class Main {
static void main() {
Scanner sc = new Scanner(System.in);
System.out.print("첫번째 숫자를 입력하세요: ");
int num = Integer.parseInt(sc.nextLine());
System.out.println("a: " + num);
System.out.print("두번째 숫자를 입력하세요: ");
int num2 = Integer.parseInt(sc.nextLine());
System.out.println("b: " + num2);
2. 사칙연산 입력받기
사칙연산을 입력하면 charbox을 통해 계산된 후 출력한다.
charAt(0) 명령어를 통해 가장 먼저 입력된 사칙연산으로 계산한다.
public class Main {
static void main() {
Scanner sc = new Scanner(System.in);
System.out.print("사칙연산을 입력하세요(+, -, *, /): ");
char charbox = sc.nextLine().charAt(0)
int sum = num + num2;
int sub = num - num2;
int mul = num * num2;
switch (charbox) {
case '+':
System.out.println("a+b= " + sum);
break;
case '-':
System.out.println("a-b= " + sub);
break;
case '*':
System.out.println("a*b= " + mul);
break;
case '/':
if (num2 == 0) {
System.out.println("b에 0을 입력할 수 없습니다. 다시 입력해주세요.");
} else {
int div = num / num2;
System.out.println("a/b= " + div);
}
break;
default:
System.out.println("잘못 입력하였습니다. 다시 입력해주세요.");
break;
int result = 0;
switch (charbox) {
case '+':
result = num + num2;
break;
case '-':
result = num - num2;
break;
case '*':
result = num * num2;
break;
case '/':
if (num2 == 0) {
System.out.println("b에 0을 입력할 수 없습니다.");
} else {
result = num / num2;
}
break;
default:
System.out.println("잘못된 연산자입니다.");
}
해결: String형을 통해 값 인식 / if 문을 사용하여 i 값을 2로 만들어 반복종료
System.out.print("더 진행하시겠습니까? (exit 입력 시 종료): ");
String exit = sc.nextLine();
if (exit.equals("exit"))
i = 2;
5. Step1 플로우차트
2️⃣ step2 : 클래스 적용하여 사칙연산 계산기 만들기
1. 클래스 만들기
연산 결과 저장하는 클래스 만들기( Caculator / ArrayList<Integer> )
package step2;
import java.util.ArrayList;
public class Calculator {
ArrayList<Integer> names = new ArrayList<>();
public int calculator(int a, int b, char op) {
사칙연산 수행 후 결과값 반환하기
public int calculator(int a, int b, char op) {
// 매개변수에 사칙연산 같이 입력
int result = 0;
switch (op) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
if (b == 0) {
System.out.println("b에 0을 입력할 수 없습니다");
return 0;
}
result = a / b;
break;
default:
System.out.println("잘못된 연산자 입니다.");
return 0;
}
return result;
2. main 메서드에 클래스 활용
연산값을 입력할 수 있는 필드 만들기 ( + 반복문 종료 )
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator();
Scanner sc = new Scanner(System.in);
int i = 1;
while (i < 2) {
System.out.print("첫번째 숫자를 입력하세요: ");
int a = sc.nextInt();
System.out.print("두번째 숫자를 입력하세요: ");
int b = sc.nextInt();
System.out.print("사칙연산을 입력하세요: ");
char op = sc.next().charAt(0);
// 결과 받기
int result = calculator.calculator(a, b, op);
System.out.println("결과 = " + +result);
// 종료안내
System.out.print("더 진행하시겠습니까? (exit 입력 시 종료): ");
String exit = sc.next();
if (exit.equals("exit"))
i = 2;
}