抬头,我是Scala的新手
object ch3
{
def main(args: Array[String]): Unit =
{
var foo = Array (scala.io.StdIn.readLine().split(" ").map(_.toInt))
foo.foreach(println)
}
}
方案: 输入包含从stdin读取的3个空格分隔的整数,如 1 2 3.如何迭代该数组并打印元素?
问题在于,当我尝试打印数组元素时,我得到了这个值[I @ 7ff9c904。
答案 0 :(得分:2)
scala.io.StdIn.readLine().split(" ").map(_.toInt)
的输出已经是Int的数组。您将它传递给Array,它创建一个包含map输出的新单元素数组。
只需删除外部数组。
var foo = scala.io.StdIn.readLine().split(" ").map(_.toInt)
foo.foreach(println)