2015-08-29 174 views
0

所以這是我的代碼:斯卡拉列表java.lang.String中

import scala.collection.mutable.MutableList 

val list = MutableList[Any]() 
val input = scala.io.StdIn.readLine("Please enter your list of values separated by a comma:").split(",") 
val toList = for (e <- input if(!e.trim.isEmpty())) yield e.trim.toString 
list += toList 
println(list) 

但是,當「清單」被印它不顯示我用逗號分隔,輸入除了它打印如下:

MutableList([Ljava.lang.String; @ d716361)

爲什麼會這樣呢?

回答

3

現在您的input是一個Array,它不具有漂亮的toString表示形式。 將您的input更改爲:

val input = scala.io.StdIn.readLine("Please enter your list of values separated by a comma:").split(",").toList 
+0

啊好的。因此,如果我使用.split(「,」)運算符,它將我的輸入放入由逗號分隔的字符串數組中?因此它不僅是一個字符串,而且是一個包含字符串的數組? – Bajro

+0

@ArmaGeddon,正好! – ka4eli

+0

啊好吧這就解釋了很多...但我認爲,因爲它總是告訴我,它已經找到了一個數組(字符串:) :) – Bajro