前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用 Kotlin 编写四则运算计算器:从零开始的简单教程

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

作者头像
人不走空
发布2024-07-14 08:27:43
600
发布2024-07-14 08:27:43
举报
文章被收录于专栏:学习与分享
在现代编程中,掌握一门编程语言的基础知识至关重要。今天我们将通过一个简单的项目——编写一个四则运算计算器,来学习和实践 Kotlin 语言的基础。这个项目不仅适合初学者,还可以帮助你巩固对 Kotlin 基本语法的理解。准备好了吗?让我们开始吧!
为什么选择 Kotlin?

Kotlin 是一种现代、简洁且强大的编程语言,兼容 Java,并在 Android 开发中广泛使用。其简洁的语法和丰富的功能使得它成为开发各种应用程序的理想选择。从简单的计算器程序入手,可以帮助你快速上手 Kotlin。

需求分析 📝

我们要实现的计算器需要具备以下功能:

  1. 提示用户输入第一个数字。
  2. 提示用户输入运算符(+、-、*、/)。
  3. 提示用户输入第二个数字。
  4. 根据用户输入的运算符,进行相应的四则运算。
  5. 显示计算结果。
实现步骤 🚀

让我们一步一步来实现这个计算器。

1. 设置输入循环

首先,我们需要一个循环来不断接受用户的输入,这样用户可以进行多次计算。

代码语言:javascript
复制
fun main() {
    while (true) {
        // 后续代码将在这里编写
    }
}
2. 输入第一个数字

提示用户输入第一个数字,并将其转换为 Double 类型。如果输入无效,提示重新输入。

代码语言:javascript
复制
print("请输入第一个数字: ")
val num1 = readLine()?.toDoubleOrNull()
if (num1 == null) {
    println("输入无效,请输入一个数字。")
    continue
}
3. 输入运算符

提示用户输入运算符,并验证输入是否合法。

代码语言:javascript
复制
print("请输入运算符 (+, -, *, /): ")
val operator = readLine()
if (operator != "+" && operator != "-" && operator != "*" && operator != "/") {
    println("输入无效,请输入一个有效的运算符。")
    continue
}
4. 输入第二个数字

提示用户输入第二个数字,并将其转换为 Double 类型。如果输入无效,提示重新输入。

代码语言:javascript
复制
print("请输入第二个数字: ")
val num2 = readLine()?.toDoubleOrNull()
if (num2 == null) {
    println("输入无效,请输入一个数字。")
    continue
}
5. 执行计算并显示结果

根据用户输入的运算符,使用 when 表达式进行相应的运算,并显示结果。如果遇到除数为 0 的情况,提示错误信息。

代码语言:javascript
复制
val result = when (operator) {
    "+" -> num1 + num2
    "-" -> num1 - num2
    "*" -> num1 * num2
    "/" -> if (num2 != 0.0) num1 / num2 else {
        println("错误: 除数不能为0")
        continue
    }
    else -> null
}

if (result != null) {
    println("结果: $num1 $operator $num2 = $result")
} else {
    println("无效的运算。")
}
完整代码 🌟

将上述各部分代码组合在一起,我们就得到了一个完整的四则运算计算器程序:

代码语言:javascript
复制
fun main() {
    while (true) {
        print("请输入第一个数字: ")
        val num1 = readLine()?.toDoubleOrNull()
        if (num1 == null) {
            println("输入无效,请输入一个数字。")
            continue
        }

        print("请输入运算符 (+, -, *, /): ")
        val operator = readLine()
        if (operator != "+" && operator != "-" && operator != "*" && operator != "/") {
            println("输入无效,请输入一个有效的运算符。")
            continue
        }

        print("请输入第二个数字: ")
        val num2 = readLine()?.toDoubleOrNull()
        if (num2 == null) {
            println("输入无效,请输入一个数字。")
            continue
        }

        val result = when (operator) {
            "+" -> num1 + num2
            "-" -> num1 - num2
            "*" -> num1 * num2
            "/" -> if (num2 != 0.0) num1 / num2 else {
                println("错误: 除数不能为0")
                continue
            }
            else -> null
        }

        if (result != null) {
            println("结果: $num1 $operator $num2 = $result")
        } else {
            println("无效的运算。")
        }
    }
}
小结 ✨

通过这个项目,我们学习了如何在 Kotlin 中处理用户输入、进行基本的算术运算、使用 when 表达式进行条件判断,以及如何使用循环来实现连续的用户交互。这些都是 Kotlin 编程的基本技巧,掌握这些技巧将为你进一步学习和开发打下坚实的基础。

你还在等什么?快打开你的 Kotlin 编译器,试试这个简单而有趣的项目吧!如果你在过程中遇到任何问题,欢迎在评论区留言,我们一起探讨解决。Happy coding! 🎉

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为什么选择 Kotlin?
  • 需求分析 📝
  • 实现步骤 🚀
    • 1. 设置输入循环
      • 2. 输入第一个数字
        • 3. 输入运算符
          • 4. 输入第二个数字
            • 5. 执行计算并显示结果
            • 完整代码 🌟
            • 小结 ✨
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档