【发布时间】:2016-03-18 10:38:25
【问题描述】:
我刚开始学习 Java 并且想知道。假设我有一个数组(在我的情况下是多维的),我想复制它但使用不同的变量,例如我有一个布尔数组
boolean[][] arrBool = [2][3]
我想创建一个相同维度的 int 数组
int[][] arrInt= [2][3]
数组。最简单的方法是什么?
谢谢
【问题讨论】:
我刚开始学习 Java 并且想知道。假设我有一个数组(在我的情况下是多维的),我想复制它但使用不同的变量,例如我有一个布尔数组
boolean[][] arrBool = [2][3]
我想创建一个相同维度的 int 数组
int[][] arrInt= [2][3]
数组。最简单的方法是什么?
谢谢
【问题讨论】:
使用length,返回数组的长度
int[][] arrInt = new int[arrBool.length][arrBool[0].length]
【讨论】:
就像你想的那样
boolean[][] arrBool = new boolean[2][3];
int[][] arrInt = new int[2][3];
但我猜你可能是指如果维度是动态的。那你就可以了
boolean[][] arrBool = ...;
int[][] arrInt = new int[arrBool.length][arrBool[0].length];
【讨论】: