Scala 2维数组和数组

时间:2014-06-07 10:58:20

标签: scala

我正在尝试用Scala编写我的Java ode,我想我需要一些帮助。 我的问题:

爪哇:

public static int[][] ScoreMatrix = new int[5][20];

Scala的:

var ScoreMatrix: Array[Array[Int]] = new Array[Array[Int]](5, 20)

它不起作用,不知道为什么?

错误“构造函数数组的参数太多(_length:int)数组[Array [Int]]”

2 个答案:

答案 0 :(得分:3)

初始化5 * 20 2D int数组时,您可以使用:

var ScoreMatrix: Array[Array[Int]] = Array.ofDim[Int](5, 20)

您的代码不起作用,因为Array构造函数只有一个参数,即数组长度。

答案 1 :(得分:0)

还要考虑

Array.tabulate(5,20)( (x,y) => 1)

使用Int: 1实例化一个5 x 20的数组(通常是xy的函数)。