In dit programma leer je om een eenvoudige rekenmachine te maken met wanneer uitdrukking in Kotlin. Deze rekenmachine zou twee getallen kunnen optellen, aftrekken, vermenigvuldigen en delen.
Voorbeeld: eenvoudige rekenmachine met switch-instructie
import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter two numbers: ") // nextDouble() reads the next double from the keyboard val first = reader.nextDouble() val second = reader.nextDouble() print("Enter an operator (+, -, *, /): ") val operator = reader.next()(0) val result: Double when (operator) ( '+' -> result = first + second '-' -> result = first - second '*' -> result = first * second '/' -> result = first / second // operator doesn't match any case constant (+, -, *, /) else -> ( System.out.printf("Error! operator is not correct") return ) ) System.out.printf("%.1f %c %.1f = %.1f", first, operator, second, result) )
Wanneer u het programma uitvoert, is de 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.
Aangezien de operator *
overeenkomt met de wanneer-voorwaarde '*':
, springt de besturing van het programma naar
resultaat = eerste * tweede;
Deze verklaring berekent het product en slaat op in het variabele resultaat en wordt afgedrukt met behulp van de printf
verklaring.
Hier is de equivalente Java-code: Java-programma om een eenvoudige rekenmachine te maken