如何在Scala中打印数组值?我得到了不同的价值观
代码: 输出:如何在Scala中打印数组值?我得到了不同的价值观,scala,Scala,代码: 输出: object Permutations extends App { val ar=Array(1,2,3).combinations(2).foreach(println(_)) } [I@378fd1ac [I@49097b5d [I@6e2c634b 我试图执行这个,但我得到了一些其他的值 如何在Scala中打印数组值?有人可以帮助打印吗?使用mkString [I@378fd1ac [I@49097b5d [I@6e2c634b Scala
object Permutations extends App
{
val ar=Array(1,2,3).combinations(2).foreach(println(_))
}
[I@378fd1ac
[I@49097b5d
[I@6e2c634b
我试图执行这个,但我得到了一些其他的值
如何在Scala中打印数组值?有人可以帮助打印吗?使用
mkString
[I@378fd1ac
[I@49097b5d
[I@6e2c634b
Scala REPL
当数组实例直接用于insideprintln
时,将调用数组的toString
方法,并产生类似[I@49097b5d
。因此,使用mkString
将数组实例转换为字符串
Scala REPL
不能直接打印数组,如果要打印,将打印该数组的引用 差不多就到了,只需在数组的数组上迭代,然后在单个数组上迭代,并显示如下所示的元素
scala> println(Array(1, 2))
[I@2aadeb31
scala> Array(1, 2).mkString
res12: String = 12
scala> Array(1, 2).mkString(" ")
res13: String = 1 2
scala>
Array(1,2,3).combinations(2).foreach(_.foreach(println))
或者只需将每个数组转换为字符串并如下所示显示
scala> println(Array(1, 2))
[I@2aadeb31
scala> Array(1, 2).mkString
res12: String = 12
scala> Array(1, 2).mkString(" ")
res13: String = 1 2
scala>
Array(1,2,3).combinations(2).foreach(_.foreach(println))
我希望这将有助于您可能的重复
Array(1,2,3).combinations(2).foreach(x=>println(x.mkString(" ")))