创建一个大小未定的二维锯齿状数组
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];
对于我的程序,我正在制作一个二维锯齿状整数数组,其中每个数组的长度取决于用户的输入。
让我们这样说:
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];