爪哇。函数中的输入数组而不初始化数组[重复]

Posted

技术标签:

【中文标题】爪哇。函数中的输入数组而不初始化数组[重复]【英文标题】:Java. Input array in function without initialising the array [duplicate] 【发布时间】:2019-03-28 06:16:59 【问题描述】:

我想将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】:

我想你想要:

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);

【讨论】:

谢谢。那正是我所缺少的。网上没找到 “网上找不到” - 你试过教科书吗?我在这里是认真的。仅当您可以将“问题”表达为与其他人使用的术语相匹配的内容时,才可以搜索网络。一本教科书……好吧,您可以从头到尾阅读它 哪本教材? Java 编程的任何教科书。 (提示:尝试在 Amazon.com 中搜索,寻找热门的,阅读评论、ToC 等) 好的,我会试试的

以上是关于爪哇。函数中的输入数组而不初始化数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

ref c ++的初始数组大小[重复]

具有两个输入参数的 std::vector 构造函数[重复]

我想将布尔数组中的所有值设置为 false 而不重新初始化它

Java - 在构造函数中初始化数组[重复]

C++ 在构造函数中初始化数组

如何使用构造函数初始化数组? C++ [重复]