Java-program til at lave en simpel lommeregner ved hjælp af switch ... case

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 Scannerobjektmetoden.

Ligeledes lagres de to operander, 1.5 og 4.5 i variabler henholdsvis første og anden ved hjælp af nextDouble()metoden til Scannerobjekt.

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 printfudfø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 ().

Interessante artikler...