我有二维数组的问题。我希望数组像一个表格,而不是说 Array()、Array()。
像这样的事情:
........
........
........
........
........
........
........
........
........
scala> val table = Array.fill(9,8)('.')
table: Array[Array[Char]] = Array(Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .),
Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .),
Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .),
Array(., ., ., ., ., ., ., .))
最佳答案
您可以使用 print
、 println
和 foreach
来获得所需的效果:
table foreach { row => row foreach print; println }
您还可以在集合上使用
mkString
方法,该方法连接列表的元素(没有定界符,或者使用提供字符串定界符的重载):print(table.map(_.mkString).mkString("\n"))
关于arrays - 在scala中打印类似表格的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27001321/