Java-programma om een ​​eenvoudige rekenmachine te maken met behulp van switch ... case

In dit programma leer je een eenvoudige rekenmachine te maken met switch… case in Java. Deze rekenmachine zou twee getallen kunnen optellen, aftrekken, vermenigvuldigen en delen.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java Switch-instructie
  • Java-scannerklasse

Voorbeeld: eenvoudige rekenmachine met switch-instructie

 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); ) )

Uitvoer

 Voer twee cijfers in: 1.5 4.5 Voer een operator in (+, -, *, /): * 1.5 * 4.5 = 6.8

De *operator die door de gebruiker is ingevoerd, wordt opgeslagen in de operatorvariabele met behulp next()van de Scannerobjectmethode.

Evenzo worden de twee operanden, 1.5 en 4.5, opgeslagen in respectievelijk de variabelen eerste en tweede met behulp nextDouble()van de Scannerobjectmethode.

Omdat de operator *overeenkomt met de when-voorwaarde '*':, springt de besturing van het programma naar

 resultaat = eerste * tweede; 

Deze verklaring berekent het product en slaat op in het variabele resultaat en de break; de instructie beëindigt de instructie switch.

Ten slotte wordt de printfinstructie uitgevoerd.

Opmerking : we hebben de printf()methode gebruikt in plaats van println. Dit komt omdat we hier de opgemaakte tekenreeks afdrukken. Bezoek de Java printf () - methode voor meer informatie.

Interessante artikelen...