I dette program lærer du at lave en simpel lommeregner ved hjælp af switch … case i Java. Denne lommeregner ville være i stand til at tilføje, trække fra, multiplicere og dele to tal.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Erklæring om Java-switch
- Java-scannerklasse
Eksempel: Enkel lommeregner ved hjælp af switch-erklæring
import java.util.Scanner; public class Main ( public static void main(String() args) ( Scanner reader = new Scanner(System.in); System.out.print("Enter two numbers: "); // nextDouble() reads the next double from the keyboard double first = reader.nextDouble(); double second = reader.nextDouble(); System.out.print("Enter an operator (+, -, *, /): "); 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; // operator doesn't match any case constant (+, -, *, /) default: System.out.printf("Error! operator is not correct"); return; ) System.out.println(first + " " + operator + " " + second + " = " + result); ) )
Produktion
Indtast to tal: 1,5 4,5 Indtast en operator (+, -, *, /): * 1,5 * 4,5 = 6,8
Den *
operatør, der er indtastet af brugeren, lagres i operatorvariablen ved next()
hjælp af Scanner
objektmetoden.
Ligeledes lagres de to operander, 1.5 og 4.5 i variabler henholdsvis første og anden ved hjælp af nextDouble()
metoden til Scanner
objekt.
Da operatøren *
matcher når-tilstanden '*':
, springer styringen af programmet til
resultat = første * sekund;
Denne erklæring beregner produktet og gemmer i det variable resultat og break
; erklæringen afslutter switch-erklæringen.
Endelig printf
udføres erklæringen.
Bemærk : Vi har brugt printf()
metoden i stedet for println
. Dette skyldes, at her udskriver vi den formaterede streng. For at lære mere, besøg metoden Java printf ().