在Scala中读取第二个值

时间:2014-11-08 05:58:39

标签: scala

我想使用Scala从标准输入中读取"x y"形式的输入行,并仅将y分配给var。这是我到目前为止所做的:

val Array(_, t) = readLine.split(" ").map(_.toInt)

这看起来很丑陋。我试过val t = readLine.split(" ").map(_.toInt)(1),但编译器在我尝试这个时会抱怨。如果有一个比使用Array更清晰的解决方案,我真的很感激帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

当字符串包含有效数据时,您的解决方案val Array(_, t) = readLine.split(" ").map(_.toInt)正常。

如果你知道第二个令牌有效,请使用:

val t = line.split(" ")(1).toInt