Kotlin 中的阅读控制台 Char 输入



我不知道如何获取字符作为输入

fun main(args:Array({

}

在我的 Kotlin 代码中,问题是 (compareto(0( 这在 nullablereciever "n

">

有趣的阅读行((: 字符串?
从标准输入中读取一行输入 流。

因此,您读取一系列字符,直到按 Enter 键。
如果仅输入 1 个字符,然后按 Enter 键,readLine(( 将返回仅包含此字符的String
在任何情况下,您都可以将输入的第一个字符作为readLine()返回的String的第一个字符:

print("enter a character")
val c = readLine()!![0]

如果按 Enter 而不输入任何字符,则会出现java.lang.StringIndexOutOfBoundsException错误。

print("输入字符"(val c = readLine((!.第一

在本例中,我们从行中读取第一个字符

print("输入字符:"(; val c = readLine((!.single((

在 Kotlin 中,您可以使用 Systemread()方法获取 Char 输入。

System.`in`.read().toChar()

在这里,System.in.read()返回用户输入的字符的 ASCII 值(整数(。然后toChar()该方法将整数值转换为 Char。

可以使用简单的readln()方法(来自 Kotlin 1.6(

val answer = readln().single()

最新更新