java - 创建大小未定的二维锯齿状数组

标签 java arrays jagged-arrays

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

我们可以这样说:

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

数组的总数(M)和每个数组的N个数组的长度取决于用户的输入。 有没有办法可以做到这一点,以便生成的二维数组可以由类内的任何方法使用?

谢谢。

最佳答案

您可以将其设置为实例变量数组,并在某些 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
       }
     }
}

关于java - 创建大小未定的二维锯齿状数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29352154/

相关文章:

java - java中如何通过用户输入结束程序?

java - HQL 不会忽略列中包含空白字符串的值

java - 将用于将 Assets 文件复制到 Android 中的缓存文件夹的 Java 代码转换为 Kotlin 的最佳实践

php - 使用PHP将数组插入数据库

c# - 如何从多维数组中获取维度(切片)

java - 如何将 BigDecimal 转换为指数形式?

c++ - 在 MFC 中将 CString 数组转换为整数数组

arrays - Fortran 运行时错误 : Index '645778864' of dimension 1 of array 'tstar' above upper bound of 24

javascript - 用于展平多维数组的函数

c++ - 将列添加到二维数组