Kotlin程序使用switch ... case制作一个简单的计算器

Kotlin 实例大全

在此程序中,您将学习使用Kotlin中的when表达式制作一个简单的计算器。该计算器将能够对两个数字进行加,减,乘和除运算。

示例:使用switch语句的简单计算器

import java.util.*

fun main(args: Array<String>) {
    val reader = Scanner(System.`in`)
    print("输入两个数字: ")

    //nextDouble()从键盘读取下一个double
    val first = reader.nextDouble()
    val second = reader.nextDouble()

    print("输入运算符 (+, -, *, /): ")
    val operator = reader.next()[0]

    val result: Double

    when (operator) {
        '+' -> result = first + second
        '-' -> result = first - second
        '*' -> result = first * second
        '/' -> result = first / second
        //运算符不匹配任何 case 常量 (+, -, *, /)
        else -> {
            System.out.printf("错误!运算符不正确")
            return
        }
    }

    System.out.printf("%.1f %c %.1f = %.1f", first, operator, second, result)
}

运行该程序时,输出为:

输入两个数字: 1.5
4.5
输入运算符 (+, -, *, /): *
1.5 * 4.5 = 6.8

用户输入的 * 运算符使用 Scanner对象的next()方法,存储在 operator 变量中。

同样,两个操作数1.5和4.5分别存储在变量first和second中 ,使用Scanner对象的nextDouble()方法。

因为,运算符 * 匹配 when条件 '*':,程序的控制跳转到:

result = first * second;

该语句计算乘积并存储在变量 result 中,并使用printf语句打印。

以下是等效的Java代码:制作简单计算器的Java程序

Kotlin 实例大全