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