Java。输入数组功能未初始化

时间:2018-10-23 22:33:32

标签: java arrays multidimensional-array

我想将int[][][]传递给方法points_of_game(和int[][]),而不必首先将int[][][]初始化为另一个变量。

我的代码:

int[][] original_map = new int[9][9];
int[][] current_map = new int[9][9];
int[][] initial_map = new int[9][3];
.....
.....
.....
// INITIALISING THE int[][][] WITH THE VARIABLE return_maps WHICH I WANT TO AVOID.
int[][][] return_maps = {this.original_map, this.current_map};
points_of_game(return_maps, this.initial_map);

我想要什么:

int[][] original_map = new int[9][9];
int[][] current_map = new int[9][9];
int[][] initial_map = new int[9][3];
.....
.....
.....
// SOMETHING SIMILAR TO BELOW.
points_of_game({this.original_map, this.current_map}, this.initial_map);

1 个答案:

答案 0 :(得分:1)

我想你想要

points_of_game(new int[][][]{this.original_map, this.current_map}, this.initial_map);

或者,如果您将方法签名更改为:

points_of_game(int[][] initial, int[][]... boards) {
    // boards has type int[][][]
}

您可以这样称呼它:

points_of_game(this.initial_map, this.original_map, this.current_map);