创建一个大小未定的二维锯齿状数组

Creating a 2 dimensional jagged array of undetermined size

对于我的程序,我正在制作一个二维锯齿状整数数组,其中每个数组的长度取决于用户的输入。

让我们这样说:

int seq [] [] = new int [M] [];
for(int i = 0; i < M; i++){
    seq[i] = new int [N[i]];

数组的总数(M)和N个数组以及每个数组的长度取决于用户输入。 有什么方法可以让生成的二维数组可以被 class 中的任何方法使用?

谢谢。

你可以把它变成一个实例变量数组,并在一些初始化方法或构造函数中初始化它。

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
       }
     }
}

Yes it is Possible you Take The Size of the Rows and Columns of the Array at run time then Create the Array According to the Size you Provide.

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