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
相关产品推荐
相关产品推荐

