Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建大小不确定的二维锯齿阵列_Java_Arrays_Jagged Arrays - Fatal编程技术网

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