我不知道如何获取char作为输入public boolean canCatchTheft(){}在我的Kotlin代码中,问题是(compareto(0),这在nullablereciever“n”上是不允许的。
xmd2e60i1#
java.util.Scanner可以做到这一点,它读取空格或换行符之前的任何内容,然后将其转换为字符
import java.util.Scanner fun main(args: Array<String>) { val scanner = Scanner(System.`in`) val chr = scanner.next().single() }
ilmyapht2#
fun readLine():绳子?从标准输入流中读取一行输入。因此,您将读取一个字符序列,直到按Enter键。如果只输入1个字符,然后按Enter,readLine()将返回一个只包含此字符的String。在任何情况下,您都可以将输入的第一个字符作为readLine()返回的String的第一个字符:
String
readLine()
print("enter a character") val c = readLine()!![0]
如果您按Enter键而不输入任何字符,您将得到java.lang.StringIndexOutOfBoundsException错误。
java.lang.StringIndexOutOfBoundsException
sr4lhrrt3#
print(“enter a character”)瓦尔c = readLine()!!.first在本例中,我们从Line中读取第一个字符
iezvtpos4#
print(“输入字符:“);瓦尔c = readLine().single()
fwzugrvs5#
在Kotlin中,你可以使用System类的read()方法来获取Char输入。
System
read()
System.`in`.read().toChar()
这里,System.in.read()返回用户输入的字符的ASCII值(整数)。然后toChar()方法将整数值转换为字符。
System.in.read()
toChar()
5条答案
按热度按时间xmd2e60i1#
java.util.Scanner可以做到这一点,它读取空格或换行符之前的任何内容,然后将其转换为字符
ilmyapht2#
fun readLine():绳子?
从标准输入流中读取一行输入。
因此,您将读取一个字符序列,直到按Enter键。
如果只输入1个字符,然后按Enter,readLine()将返回一个只包含此字符的
String
。在任何情况下,您都可以将输入的第一个字符作为
readLine()
返回的String
的第一个字符:如果您按Enter键而不输入任何字符,您将得到
java.lang.StringIndexOutOfBoundsException
错误。sr4lhrrt3#
print(“enter a character”)瓦尔c = readLine()!!.first
在本例中,我们从Line中读取第一个字符
iezvtpos4#
print(“输入字符:“);瓦尔c = readLine().single()
fwzugrvs5#
在Kotlin中,你可以使用
System
类的read()
方法来获取Char输入。这里,
System.in.read()
返回用户输入的字符的ASCII值(整数)。然后toChar()
方法将整数值转换为字符。