如何从Scala中的命令行读取int列表

问题描述:

如何从命令行读取整数列表?如何从Scala中的命令行读取int列表

像 “1 2 3 4 5 \ n” 个

在返回例外的类型是列表[INT]

+1

如果您的问题已解决,您应该接受给定的答案之一。 – 2012-08-06 07:19:10

保存此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) 

这里是一个解决方案,您可以通过过滤来避开\n

val input = "1 2 3 4 5\n" 
val myList = input.filter(_!='\n').split(' ').map(_.toInt).toList