Kotlin 编写四则运算计算器:从零开始的简单教程
要在 Kotlin 中编写一个简单的四则运算计算器,我们可以从控制台读取用户输入,执行加、减、乘、除四则运算,并输出结果。以下是一个从零开始的简单教程:
步骤 1: 设置项目
首先,确保你已经安装了 Kotlin 和你的开发环境已经配置好。你可以使用 IntelliJ IDEA 或者其他支持 Kotlin 的 IDE。
步骤 2: 创建主要的函数
创建一个新的 Kotlin 文件,例如 Calculator.kt
,然后编写一个 main
函数,这是程序的入口。
fun main() {
println("Welcome to the Kotlin Calculator!")
println("Please enter your operation in the format: number1 operator number2")
// 从控制台读取输入
val input = readLine()
if (input != null) {
try {
val result = processInput(input)
println("Result: $result")
} catch (e: Exception) {
println("Error: ${e.message}")
}
}
}
步骤 3: 处理用户输入并计算
编写一个函数 processInput
,用于解析输入并进行计算。这个函数将解析字符串,提取操作数和运算符,然后执行相应的计算。
fun processInput(input: String): Double {
// 用空格分割输入
val parts = input.split(" ")
if (parts.size != 3) {
throw IllegalArgumentException("Input must be in the format: number1 operator number2")
}
// 解析操作数
val num1 = parts[0].toDoubleOrNull()
val operator = parts[1]
val num2 = parts[2].toDoubleOrNull()
if (num1 == null || num2 == null) {
throw IllegalArgumentException("Both operands must be valid numbers.")
}
// 计算结果
return when (operator) {
"+" -> num1 + num2
"-" -> num1 - num2
"*" -> num1 * num2
"/" -> {
if (num2 == 0.0) throw IllegalArgumentException("Division by zero is not allowed.")
num1 / num2
}
else -> throw IllegalArgumentException("Unsupported operator: $operator")
}
}
步骤 4: 运行并测试程序
运行 Calculator.kt
文件,试试输入不同的运算表达式,比如:
5 + 3
10 - 4
7 * 2
8 / 2
确保代码正确处理了所有情况,提示任何输入错误,并返回正确的计算结果。
额外功能 (可选)
你可以考虑添加更多的特性,比如:
- 支持括号和更复杂的表达式。
- 提供一个持续计算的模式,而不是每次只处理一个表达式。
- 使用更高级的界面,比如一个简单的 Swing 或 JavaFX 图形界面。
通过上述步骤,你已经完成了一个基础的 Kotlin 四则运算计算器。希望这个教程对你有所帮助!