在Kotlin中读取控制台Char输入

时间:2019-02-03 16:19:47

标签: kotlin

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

有趣的main(args:Array){

}

在我的Kotlin代码中,问题是(compareto(0),这在nullablereciever“ n”上是不允许的

3 个答案:

答案 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 中读取第一个字符