我几天前开始学习Kotlin,我真的不明白为什么在这种情况下应该使用readln((!!。toInt((,从这里取数字;行";它指的是。
fun-main(args:Array({
var number: Int
var sum = 0
for (i in 1..6) {
print("Enter an integer: ")
number = readln()!!.toInt()
如果有人能解释一下,那将是非常有帮助的。非常感谢。
readline()
(而非readln()
(从标准输入流返回一行,如果输入流已重定向到文件并到达EOF(文件结束(,则返回null。它的返回类型是String?
,这意味着它可以是String
,也可以是null。
CCD_ 5是";我们确信这永远不会是无效的;强制将其转换为不可为null的类型"这意味着您不必处理正在处理的对象为null的情况。
在这种情况下,!!
说";我们确信系统输入没有被重定向到一个文件(或者,如果它被重定向,EOF还没有到达(;等待用户输入内容">
看起来有人把readline()
和readln()
搞混了(我第一次回答这个问题时就是这么做的(——@Tenfour04是对的;则不需要将CCD_ 9与CCD_。它做同样的事情,只是在遇到EOF时抛出异常。