跳到主要内容

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

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

import java.util.*

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

// nextDouble()从键盘读取下一个双精度数
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

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

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

由于操作符*与when条件'*':匹配,程序的控制权跳转到

result = first * second;

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

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