提示信息

Kotlin 编写四则运算计算器:从零开始的简单教程

石弓 已关注

要在 Kotlin 中编写一个简单的四则运算计算器,我们可以从控制台读取用户输入,执行加、减、乘、除四则运算,并输出结果。以下是一个从零开始的简单教程:

步骤 1: 设置项目

首先,确保你已经安装了 Kotlin 和你的开发环境已经配置好。你可以使用 IntelliJ IDEA 或者其他支持 Kotlin 的 IDE。

步骤 2: 创建主要的函数

创建一个新的 Kotlin 文件,例如 Calculator.kt,然后编写一个 main 函数,这是程序的入口。

  1. fun main() {
  2. println("Welcome to the Kotlin Calculator!")
  3. println("Please enter your operation in the format: number1 operator number2")
  4. // 从控制台读取输入
  5. val input = readLine()
  6. if (input != null) {
  7. try {
  8. val result = processInput(input)
  9. println("Result: $result")
  10. } catch (e: Exception) {
  11. println("Error: ${e.message}")
  12. }
  13. }
  14. }

步骤 3: 处理用户输入并计算

编写一个函数 processInput,用于解析输入并进行计算。这个函数将解析字符串,提取操作数和运算符,然后执行相应的计算。

  1. fun processInput(input: String): Double {
  2. // 用空格分割输入
  3. val parts = input.split(" ")
  4. if (parts.size != 3) {
  5. throw IllegalArgumentException("Input must be in the format: number1 operator number2")
  6. }
  7. // 解析操作数
  8. val num1 = parts[0].toDoubleOrNull()
  9. val operator = parts[1]
  10. val num2 = parts[2].toDoubleOrNull()
  11. if (num1 == null || num2 == null) {
  12. throw IllegalArgumentException("Both operands must be valid numbers.")
  13. }
  14. // 计算结果
  15. return when (operator) {
  16. "+" -> num1 + num2
  17. "-" -> num1 - num2
  18. "*" -> num1 * num2
  19. "/" -> {
  20. if (num2 == 0.0) throw IllegalArgumentException("Division by zero is not allowed.")
  21. num1 / num2
  22. }
  23. else -> throw IllegalArgumentException("Unsupported operator: $operator")
  24. }
  25. }

步骤 4: 运行并测试程序

运行 Calculator.kt 文件,试试输入不同的运算表达式,比如:

  • 5 + 3
  • 10 - 4
  • 7 * 2
  • 8 / 2

确保代码正确处理了所有情况,提示任何输入错误,并返回正确的计算结果。

额外功能 (可选)

你可以考虑添加更多的特性,比如:

  • 支持括号和更复杂的表达式。
  • 提供一个持续计算的模式,而不是每次只处理一个表达式。
  • 使用更高级的界面,比如一个简单的 Swing 或 JavaFX 图形界面。

通过上述步骤,你已经完成了一个基础的 Kotlin 四则运算计算器。希望这个教程对你有所帮助!

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
石弓 关注 已关注

最近一次登录:2024-11-20 22:23:55   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图