我正在尝试用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]]”
答案 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的数组(通常是x
和y
的函数)。