arrays - 在scala中打印类似表格的二维数组

标签 arrays scala multidimensional-array

我有二维数组的问题。我希望数组像一个表格,而不是说 Array()、Array()。

像这样的事情:

 ........
 ........
 ........
 ........     
 ........
 ........
 ........
 ........
 ........

 scala> val table = Array.fill(9,8)('.')
 table: Array[Array[Char]] = Array(Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .),     
 Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .),   
 Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .), Array(., ., ., ., ., ., ., .),   
 Array(., ., ., ., ., ., ., .))

最佳答案

您可以使用 printprintlnforeach 来获得所需的效果:

table foreach { row => row foreach print; println }

您还可以在集合上使用 mkString 方法,该方法连接列表的元素(没有定界符,或者使用提供字符串定界符的重载):
print(table.map(_.mkString).mkString("\n"))

关于arrays - 在scala中打印类似表格的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27001321/

相关文章:

java - 无限循环在程序中无法正常工作

javascript - 如何避免跳过第二个数组中的数组索引?

python - 基于字典替换 NumPy 数组中的值并避免新值和键之间的重叠

scala - Play Framework/Scala 表单中特定于字段的错误消息

Java:在 File 对象的文件名中包含文件夹路径

android - 具有多项选择的 ExpandableListView 将所选项目保存到数组中

c - 在 C/C++ 中传递和修改多维数组

javascript - 如何在 Javascript 中获取一个数组的任何元素在另一个数组中出现的次数?

javascript - 填充图和填充图的区别

class - scala - 创建对象而不使构造函数参数成为对象的成员