在Scala中读取输入到数组的行?

时间:2015-06-10 00:34:05

标签: arrays string scala

我正在通过stdinreadLine()读取10行输入。如何将这10行读入字符串数组?

2 个答案:

答案 0 :(得分:3)

稍微直接的方法:

Array.fill(10){readLine()}

答案 1 :(得分:1)

您可以使用1 to 10创建1到10的范围,然后在不关心实际数字的情况下进行映射,只读取行:

(1 to 10).map(_ => readLine()).toArray

正如您的评论中所述,仅通过调用println就可以轻松打印数组,但Seq支持它:

scala> println(Array("a", "b", "c"))
[Ljava.lang.String;@60b85ba1

scala> println(Seq("a", "b", "c"))
List(a, b, c)