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 Scanner
objectmethode.
Evenzo worden de twee operanden, 1.5 en 4.5, opgeslagen in respectievelijk de variabelen eerste en tweede met behulp nextDouble()
van de Scanner
objectmethode.
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 printf
instructie 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.