English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 동기화 객체(I)

Java 동기화 객체(II)

Java 동기화 객체(III)

Java 예외 처리

Java List

Java Queue(큐)

Java Map 셋

Java Set 셋

Java 입력/출력(I/O)/O)

Java Reader/Writer

Java 다른 주제

switch ... case를 사용한 Java 프로그램이 간단한 계산기를 생성합니다

Java 예제 모든 것

이 프로그램에서는 Java의 switch..case를 사용하여 간단한 계산기를 만드는 방법을 배울 것입니다. 이 계산기는 두 개의 숫자에 대해 더하기, 뺄하기, 곱하기 및 나누기 연산을 수행할 수 있습니다.

switch 문을 사용한 간단한 계산기 예제

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() 메서드

Java 예제 모든 것