You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin开发计算器:如何创建保存用户输入的变量?

在Kotlin中获取用户输入并存储为数字变量

Kotlin里没有Python那样直接的input()函数,根据你开发的环境(控制台应用或Android应用),实现方式略有不同:

控制台(JVM)环境

你需要用readLine()函数获取用户输入的字符串,再将其转换为对应的数字类型(比如Int、Double)。因为readLine()可能返回null(比如输入流关闭时),同时输入的内容可能不是有效数字,所以推荐用安全转换函数避免崩溃:

// 提示用户输入
print("Type your number here: ")
// 获取输入字符串
val inputString = readLine()

// 转换为Int类型(可空,转换失败时返回null)
val numInt: Int? = inputString?.toIntOrNull()
// 或者转换为Double类型,适配小数输入
val numDouble: Double? = inputString?.toDoubleOrNull()

// 处理转换结果
when {
    numDouble != null -> println("You entered the number: $numDouble")
    else -> println("Invalid input, please enter a valid number")
}

Android应用环境

如果是Android计算器,通常从EditText控件获取用户输入,同样需要做字符串转数字的处理:

// 获取EditText控件实例(假设控件id是input_number)
val inputEditText = findViewById<EditText>(R.id.input_number)
// 获取输入的字符串
val inputString = inputEditText.text.toString()

// 转换为Double类型
val num = inputString.toDoubleOrNull()

// 处理结果
num?.let {
    // 成功转换,在这里使用数字变量it
} ?: run {
    // 转换失败,提示用户输入有效数字
    Toast.makeText(this, "Please enter a valid number", Toast.LENGTH_SHORT).show()
}

内容的提问来源于stack exchange,提问作者Abdalrahman Ibrahim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 23:25:25