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

Guida di base Java

Controllo di flusso Java

Array Java

Orientamento ad oggetti (I) Java

Orientamento ad oggetti (II) Java

Orientamento ad oggetti (III) Java

Gestione delle eccezioni Java

List Java

Queue (coda) Java

Map collection Java

Set collection Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java che utilizza switch ... case per creare un calcolatore semplice

Completo di esempi Java

In questo programma, imparerai come creare un calcolatore semplice utilizzando switch..case in Java. Il calcolatore sarà in grado di eseguire operazioni aritmetiche tra due numeri, somma, sottrazione, moltiplicazione e divisione.

Esempio: calcolatore semplice utilizzando switch statement

import java.util.Scanner;
public class Calculator {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        System.out.print("Inserisci due numeri: ");
        // nextDouble() legge il prossimo double dalla tastiera
        double first = reader.nextDouble();
        double second = reader.nextDouble();
        System.out.print("Inserisci un operatore (+, -, *, /): ");
        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("Error! operator is not correct");
                return;
        }
        System.out.printf("%.1f %c %.1f = %.1f", first, operator, second, result);
    }
}

Quando si esegue il programma, l'output è:

Inserisci due numeri 1.5
4.5
Inserisci un operatore     (+, -, *, /): *
1.5 * 4.5 = 6.8

L'operatore * inserito dall'utente viene memorizzato nella variabile operatore usando il metodo next() dell'oggetto Scanner.

Analogamente, usando il metodo nextDouble() dell'oggetto Scanner, i due operandi 1.5 e 4.5 vengono rispettivamente memorizzati nelle variabili first e second.

Poiché l'operatore * corrisponde alla condizione case '*', il controllo del programma salta a

result = first * second;

Lo statement calcola il risultato e lo memorizza nella variabile result, contemporaneamente break; termina lo statement switch.

Infine, viene eseguito lo statement printf.

Attenzione:Usiamo il metodo printf() al posto di println. Questo è perché qui dobbiamo stampare una stringa formattata. Per ulteriori informazioni, visitareMetodo printf() Java

Completo di esempi Java