Java 创建大小不确定的二维锯齿阵列
对于我的程序,我正在制作一个二维交错整数数组,其中每个数组的长度取决于用户的输入 比如说:Java 创建大小不确定的二维锯齿阵列,java,arrays,jagged-arrays,Java,Arrays,Jagged Arrays,对于我的程序,我正在制作一个二维交错整数数组,其中每个数组的长度取决于用户的输入 比如说: int seq [] [] = new int [M] []; for(int i = 0; i < M; i++){ seq[i] = new int [N[i]]; int seq[][]=新的int[M][]; for(int i=0;i
int seq [] [] = new int [M] [];
for(int i = 0; i < M; i++){
seq[i] = new int [N[i]];
int seq[][]=新的int[M][];
for(int i=0;i
每个数组的总数组数(M)和长度为N的数组取决于用户的输入。
有没有一种方法可以使生成的2D数组可以被类中的任何方法使用
谢谢。您可以将其设置为一个实例变量,并在某些init方法或构造函数中对其进行初始化
public class Test{
int[][] array;
public void initialize() {
Scanner scanner = new Scanner(System.in);
int m = scanner.nextInt();
int n = scanner.nextInt();
array = new int[m][n];
}
public void processArray() {
if(array != null) {
//process array
}
}
}
是的,您可以在运行时获取数组的行和列的大小,然后根据您提供的大小创建数组
将它作为类的实例变量,然后该类中的每个方法都将能够使用它。问题到底是什么?
seq.length
和seq[i].length
使用0这不是一个锯齿状数组。这只是一个例子。对于每个m元素,您可以获得单独的输入并创建该大小的数组。这非常有用。我可以从输入中提取每个数组所需的长度。现在应该不难。非常感谢!这不是锯齿状数组。
int m;
int n;
System.out.println("EnTer size of Row and column");
m = input.nextInt();
n = input.nextInt();
int[] arr = new int[m][n];