我不知道如何获取字符作为输入
有趣的main(args:Array){
}
在我的Kotlin代码中,问题是(compareto(0),这在nullablereciever“ n”上是不允许的
答案 0 :(得分:1)
使用java.util.Scanner是可能的。它会在空格或换行符之前读取任何内容,然后将其转换为字符
import java.util.Scanner
fun main(args: Array<String>) {
val scanner = Scanner(System.`in`)
val chr = scanner.next().single()
}
答案 1 :(得分:0)
好玩的readLine():字符串?
从标准输入读取一行输入 流。
因此,在按Enter之前,您将读取字符序列。
如果仅输入1个字符,然后按Enter,则readLine()将返回仅包含此字符的String
。
无论如何,您都可以获取输入的第一个字符作为String
返回的readLine()
的第一个字符:
print("enter a character")
val c = readLine()!![0]
如果在不输入任何字符的情况下按Enter键,则会出现java.lang.StringIndexOutOfBoundsException
错误。
答案 2 :(得分:0)
print("输入一个字符") val c = readLine()!!.first
在这种情况下,我们从 Line 中读取第一个字符