1

如何从命令行读取整数列表?

像“1 2 3 4 5\n”

返回的例外类型是 List[Int]

4

2 回答 2

7

保存这个 Scala 脚本

val xs: List[Int] = args(0).split(' ').toList.map(_.toInt)
println(xs)

作为split.scala并运行它(在 Windows 上)

scala.bat split.scala "1 2 3 4 5"

输出是

List(1, 2, 3, 4, 5)
于 2012-07-26T14:53:02.820 回答
0

这是一个解决方案,您可以在其中过滤以逃避\n.

val input = "1 2 3 4 5\n"
val myList = input.filter(_!='\n').split(' ').map(_.toInt).toList
于 2012-07-26T19:15:13.910 回答