English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java의 switch..case를 사용하여 간단한 계산기를 만드는 방법을 배울 것입니다. 이 계산기는 두 개의 숫자에 대해 더하기, 뺄하기, 곱하기 및 나누기 연산을 수행할 수 있습니다.
import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.print("두 개의 숫자를 입력하세요: "); //nextDouble()는 키보드에서 다음 double을 읽습니다. double first = reader.nextDouble(); double second = reader.nextDouble(); +, -, *, / char operator = reader.next().charAt(0); double result; switch(operator) { case ''+': result = first + second; break; case ''-': result = first - second; break; case ''*': result = first * second; break; case ''/': result = first / second; break; // 연산자 불일치 (+, -, *, /) default: System.out.printf("에러! 연산자는 올바르지 않습니다."); return; } System.out.printf("%.1f %c %.1f = %.1f", first, operator, second, result); } }
프로그램을 실행할 때, 출력은 다음과 같습니다:
두 개의 숫자 입력하십시오 1.5 4.5 연산자 입력하십시오 (+, -, *, /) * 1.5 * 4.5 = 6.8
사용자 입력의*연산자는 Scanner 객체의 next() 메서드를 사용하여 연산자 변수에 저장됩니다。
또한, Scanner 객체의 nextDouble() 메서드를 사용하여 두 개의 연산자1.5와4.5각각 first와 second 변수에 저장됩니다。
연산자*와 조건 case '*'과 일치하므로 프로그램의 제어가 이동합니다:
result = first * second;
문장 계산 결과를 변수 result에 저장하고, break;로 switch 문을 종료합니다。
마지막으로, printf 문이 실행됩니다.
주의:우리가 사용하는 printf() 메서드는 println 대신 사용됩니다. 여기서는 포맷화된 문자열을 출력하려고 합니다. 더 많은 정보를 얻으려면 방문하십시오Java printf() 메서드。