我不知道如何获取字符作为输入
fun main(args:Array({
}
在我的 Kotlin 代码中,问题是 (compareto(0( 这在 nullablereciever "n
使用java.util.Scanner是可能的。它读取空格或换行符之前的任何内容,然后将其转换为字符
import java.util.Scanner
fun main(args: Array<String>) {
val scanner = Scanner(System.`in`)
val chr = scanner.next().single()
}
有趣的阅读行((: 字符串?
从标准输入中读取一行输入 流。
因此,您读取一系列字符,直到按 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 中,您可以使用 System
类read()
方法获取 Char 输入。
System.`in`.read().toChar()
在这里,System.in.read()
返回用户输入的字符的 ASCII 值(整数(。然后toChar()
该方法将整数值转换为 Char。
可以使用简单的readln()
方法(来自 Kotlin 1.6(
val answer = readln().single()