2013-08-17 28 views
-1

喜斯卡拉基本使用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 

与问候米拉

回答

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 
+1

感谢名单了很多......... ........布莱恩.. 这是我的大学作业,我的朋友真的很难与这..你真的帮我... –