在Kotlin中阅读控制台Char输入

toiithl6  于 2023-04-07  发布在  Kotlin
关注(0)|答案(5)|浏览(165)

我不知道如何获取char作为输入
public boolean canCatchTheft(){
}
在我的Kotlin代码中,问题是(compareto(0),这在nullablereciever“n”上是不允许的。

xmd2e60i

xmd2e60i1#

java.util.Scanner可以做到这一点,它读取空格或换行符之前的任何内容,然后将其转换为字符

import java.util.Scanner

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

ilmyapht2#

fun readLine():绳子?
从标准输入流中读取一行输入。
因此,您将读取一个字符序列,直到按Enter键。
如果只输入1个字符,然后按Enter,readLine()将返回一个只包含此字符的String
在任何情况下,您都可以将输入的第一个字符作为readLine()返回的String的第一个字符:

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

如果您按Enter键而不输入任何字符,您将得到java.lang.StringIndexOutOfBoundsException错误。

sr4lhrrt

sr4lhrrt3#

print(“enter a character”)瓦尔c = readLine()!!.first
在本例中,我们从Line中读取第一个字符

iezvtpos

iezvtpos4#

print(“输入字符:“);瓦尔c = readLine().single()

fwzugrvs

fwzugrvs5#

在Kotlin中,你可以使用System类的read()方法来获取Char输入。

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

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

相关问题