📅  最后修改于: 2023-12-03 14:52:23.310000             🧑  作者: Mango
在 Kotlin 中,我们可以通过多种方法来获取字符输入。在本文中,我们将讨论两种常用的方式:使用 readLine()
和使用 Scanner
类。
readLine()
readLine()
是 Kotlin 的标准库函数,可以用来从标准输入流获取用户输入的字符串。首先使用 readLine()
函数获取输入的字符串,然后可以将字符串转换为字符类型。
fun main() {
print("请输入一个字符: ")
val inputString = readLine()
if (inputString != null && inputString.length == 1) {
val inputChar: Char = inputString[0]
println("输入的字符是: $inputChar")
} else {
println("请输入一个有效的字符!")
}
}
上述代码首先提示用户输入一个字符,然后使用 readLine()
函数获取用户输入的字符串。接着判断输入的字符串是否为空,并且长度是否为 1。如果满足条件,将字符串的第一个字符赋值给 inputChar
变量,并输出。
注意:readLine()
函数读取的是字符串,如果要获取用户输入的整数或浮点数,需要进行类型转换。
Scanner
类Scanner
类是 Java 的标准库,既可以在 Java 中使用也可以在 Kotlin 中使用。它可以方便地处理各种输入类型,包括字符、整数、浮点数等。在 Kotlin 中,可以通过 Scanner(System.
in)
创建一个 Scanner
对象来读取用户输入。
import java.util.Scanner
fun main() {
val scanner = Scanner(System.`in`)
print("请输入一个字符: ")
val inputChar: Char = scanner.next().single()
println("输入的字符是: $inputChar")
}
上述代码中,我们首先导入 java.util.Scanner
包。然后使用 Scanner(System.
in)
创建一个 Scanner
对象来读取用户输入。接着提示用户输入一个字符,使用 scanner.next().single()
获取输入的字符串的第一个字符,并赋值给 inputChar
。最后输出 inputChar
。
这篇文章介绍了在 Kotlin 中获取字符输入的两种常用方法:使用 readLine()
和使用 Scanner
类。无论你选择哪种方式,都可以满足你获取用户输入字符的需求。