자바의 기본 계산기

1. 개요

이 튜토리얼에서는 더하기, 빼기, 곱하기 및 나누기 연산을 지원하는 Java로 기본 계산기를 구현합니다.

또한 연산자와 피연산자를 입력으로 사용하고이를 기반으로 계산을 처리합니다.

2. 기본 설정

먼저 계산기에 대한 몇 가지 정보를 보여 드리겠습니다.

System.out.println("---------------------------------- \n" + "Welcome to Basic Calculator \n" + "----------------------------------"); System.out.println("Following operations are supported : \n" + "1. Addition (+) \n" + "2. Subtraction (-) \n" + "3. Multiplication (*) \n" + "4. Division (/) \n");

이제 java.util.Scanner 를 사용하여 사용자 입력을 받아 보겠습니다 .

Scanner scanner = new Scanner(System.in); System.out.println("Enter an operator: (+ OR - OR * OR /) "); char operation = scanner.next().charAt(0); System.out.println("Enter the first number: "); double num1 = scanner.nextDouble(); System.out.println("Enter the second number: "); double num2 = scanner.nextDouble();

시스템에 입력을 입력 할 때이를 검증해야합니다. 예를 들어 연산자가 +,-, * 또는 /가 아니면 계산기는 잘못된 입력을 호출해야합니다. 마찬가지로 나누기 연산을 위해 두 번째 숫자를 0으로 입력하면 결과가 좋지 않습니다.

따라서 이러한 유효성 검사를 구현해 보겠습니다.

먼저 연산자가 유효하지 않은 상황에 초점을 맞 춥니 다.

if (!(operation == '+' || operation == '-' || operation == '*' || operation == '/')) { System.err.println("Invalid Operator. Please use only + or - or * or /"); }

그런 다음 잘못된 작업에 대한 오류를 표시 할 수 있습니다.

if (operation == '/' && num2 == 0.0) { System.err.println("The second number cannot be zero for division operation."); }

사용자 입력이 먼저 확인됩니다. 그 후 계산 결과는 다음과 같이 표시됩니다.

=

3. 계산 처리

첫째, if-else 구조를 사용하여 계산을 처리 할 수 있습니다.

if (operation == '+') { System.out.println(num1 + " + " + num2 + " = " + (num1 + num2)); } else if (operation == '-') { System.out.println(num1 + " - " + num2 + " = " + (num1 - num2)); } else if (operation == '*') { System.out.println(num1 + " x " + num2 + " = " + (num1 * num2)); } else if (operation == '/') { System.out.println(num1 + " / " + num2 + " = " + (num1 / num2)); } else { System.err.println("Invalid Operator Specified."); }

마찬가지로 Java switch 문을 사용할 수 있습니다 .

switch (operation) { case '+': System.out.println(num1 + " + " + num2 + " = " + (num1 + num2)); break; case '-': System.out.println(num1 + " - " + num2 + " = " + (num1 - num2)); break; case '*': System.out.println(num1 + " x " + num2 + " = " + (num1 * num2)); break; case '/': System.out.println(num1 + " / " + num2 + " = " + (num1 / num2)); break; default: System.err.println("Invalid Operator Specified."); break; }

변수를 사용하여 계산 결과를 저장할 수 있습니다. 결과적으로 마지막에 인쇄 할 수 있습니다. 이 경우 System.out.println 은 한 번만 사용됩니다.

또한 계산의 최대 범위는 2147483647입니다. 따라서이를 초과하면 int 데이터 유형 에서 오버플로됩니다 . 따라서 이중 데이터 유형 과 같이 더 큰 데이터 유형의 변수에 저장해야합니다 .

4. 결론

이 튜토리얼에서는 두 가지 다른 구조를 사용하여 Java로 기본 계산기를 구현했습니다. 또한 입력을 추가로 처리하기 전에 유효성을 검사했습니다.

항상 그렇듯이 코드는 GitHub에서 사용할 수 있습니다.