Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Scala中打印数组值?我得到了不同的价值观_Scala - Fatal编程技术网

如何在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 当数组实例直接用于inside
println
时,将调用数组的
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(" ")))