我想使用Scala从标准输入中读取"x y"
形式的输入行,并仅将y
分配给var
。这是我到目前为止所做的:
val Array(_, t) = readLine.split(" ").map(_.toInt)
这看起来很丑陋。我试过val t = readLine.split(" ").map(_.toInt)(1)
,但编译器在我尝试这个时会抱怨。如果有一个比使用Array
更清晰的解决方案,我真的很感激帮助。谢谢!
答案 0 :(得分:2)
当字符串包含有效数据时,您的解决方案val Array(_, t) = readLine.split(" ").map(_.toInt)
正常。
如果你知道第二个令牌有效,请使用:
val t = line.split(" ")(1).toInt