读取Kotlin中的控制台字符输入

读取Kotlin中的控制台字符输入,kotlin,Kotlin,我不知道如何获取字符作为输入 趣味主语:数组{ } 在我的kotlin代码中,问题是compareto0,这在NullableReceiver上是不允许的 有趣的阅读:字符串?从标准输入中读取一行输入 小溪 因此,在按Enter键之前,您将读取一系列字符。 如果只输入1个字符,然后按Enter键,将返回仅包含此字符的字符串。 在任何情况下,您都可以将输入的第一个字符作为readLine返回的字符串的第一个字符: 如果在不输入任何字符的情况下按Enter键,则会出现java.lang.String

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

趣味主语:数组{

}

在我的kotlin代码中,问题是compareto0,这在NullableReceiver上是不允许的

有趣的阅读:字符串?从标准输入中读取一行输入 小溪

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


如果在不输入任何字符的情况下按Enter键,则会出现java.lang.StringIndexOutOfBoundsException错误。

使用java.util.Scanner是可能的。它在空格或换行符之前读取任何内容,然后将其转换为字符

import java.util.Scanner

fun main(args: Array<String>) {
    val scanner = Scanner(System.`in`)
    val chr = scanner.next().single()
}
打印输入字符 val c=readLine!!。首先


在本例中,我们从第

行读取第一个字符,您能显示包含错误的代码吗?fun mainargs:Array{printenter a charecter var c:Char=readLine!!.toChar}我不知道如何在kotlin中获取字符作为输入
import java.util.Scanner

fun main(args: Array<String>) {
    val scanner = Scanner(System.`in`)
    val chr = scanner.next().single()
}