首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在scala中打印二维数组类表

在scala中打印二维数组类表
EN

Stack Overflow用户
提问于 2014-11-18 18:24:28
回答 2查看 8.7K关注 0票数 5

我对二维数组有问题。我希望数组类似于一个表,而不是Array()、array ()。

就像这样:

代码语言:javascript
运行
复制
 ........
 ........
 ........
 ........     
 ........
 ........
 ........
 ........
 ........

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-18 18:33:45

您可以使用printprintlnforeach实现所需的效果:

代码语言:javascript
运行
复制
table foreach { row => row foreach print; println }

您还可以在集合上使用mkString方法,该方法连接列表中的元素(没有标记,也可以使用提供字符串标记的重载):

代码语言:javascript
运行
复制
print(table.map(_.mkString).mkString("\n"))
票数 12
EN

Stack Overflow用户

发布于 2021-04-29 01:57:53

代码语言:javascript
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27001321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档