如何在scala中迭代数组元素

时间:2017-02-26 21:32:25

标签: scala sbt

抬头,我是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。

1 个答案:

答案 0 :(得分:2)

scala.io.StdIn.readLine().split(" ").map(_.toInt)的输出已经是Int的数组。您将它传递给Array,它创建一个包含map输出的新单元素数组。

只需删除外部数组。

var foo = scala.io.StdIn.readLine().split(" ").map(_.toInt)
foo.foreach(println)