我对二维数组有问题。我希望数组类似于一个表,而不是Array()、array ()。
就像这样:
........
........
........
........
........
........
........
........
........
scala> val table = Array.fill(9,8)('.')
table: Array[Array[Char]] = Array(Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .),
Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .),
Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .),
Array(., ., ., ., ., ., ., .))
发布于 2014-11-18 18:33:45
您可以使用print
、println
和foreach
实现所需的效果:
table foreach { row => row foreach print; println }
您还可以在集合上使用mkString
方法,该方法连接列表中的元素(没有标记,也可以使用提供字符串标记的重载):
print(table.map(_.mkString).mkString("\n"))
发布于 2021-04-29 01:57:53
scala> val arr: Array[Array[Int]] = Array.ofDim(2,2)
val arr: Array[Array[Int]] = Array(Array(0, 0), Array(0, 0))
scala> arr.map(_.mkString(" ")).foreach(println)
0 0
0 0
https://stackoverflow.com/questions/27001321
复制相似问题