0

嗨,我是 scala basic 的新手

我有个疑问

这是关于 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

关于米拉

4

1 回答 1

4

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
于 2013-08-17T06:18:56.247 回答