使用Scala Separator并迭代值

时间:2013-08-17 06:00:08

标签: scala

你好scala基础

我怀疑

这是关于scala中的分隔符

此处由逗号分隔的字符串和字符串将分开并打印下来

我不知道这个代码是可能的

object SeparatorDemo {
  def main(args: Array[String]) {
    var stmt:String=("a,number,of,words")
    var p=stmt.split(",")
    var x=p.length
    for(i <-0 to x){
      println(p)
     }
   }
}

输出:

[Ljava.lang.String;@142c842c
[Ljava.lang.String;@142c842c
[Ljava.lang.String;@142c842c
[Ljava.lang.String;@142c842c
[Ljava.lang.String;@142c842c

关于Mila

1 个答案:

答案 0 :(得分:3)

您在每次迭代时打印出数组p。您想要打印出包含字符串的数组的内容。我把它简化为这个版本。

object SeparatorDemo {
  def main(args: Array[String]) {
    var stmt:String=("a,number,of,words")
    var words=stmt.split(",")
    for(word <- words){
      println(word)
    }
  }
}

更简洁的是将拆分和迭代链接成一个语句:stmt.split(",").foreach(println(_))

无论哪种方式都给出了这个输出:

scala> SeparatorDemo.main(Array())
a
number
of
words