Kotlin流量控制-readln()!!toInt()



我几天前开始学习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时抛出异常。

最新更新