java - 如何在不指定大小的情况下访问二维数组

标签 java core

int a[][]=new int[3][];

我没有在此处指定列的大小,因此如果我想动态提供列值,如何在不出现 NullPointerException 特别是使用 for 循环的情况下做到这一点。

最佳答案

您可以为每一行分配一个不同长度的数组:

int[][] a =new int[3][];
a[0] = new int[5];
a[1] = new int[3];
a[2] = new int[10];

然后你可以在循环中赋值:

for (int i = 0; i < a.length; i++) {
    for (int j = 0; j < a[i].length; j++) {
        a[i][j] = ........
    }
}

关于java - 如何在不指定大小的情况下访问二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41017456/

相关文章:

java - 交替字符的 String 方法的输出

azure - 查找某个区域可用的核心总数

Linux 核心转储位置和 abrtd 配置

c - 我正在用 C 搜索 cgi 库来构建一个安静的网络服务

java - 给出(一个) 'catch(Exception)' 子句发生的坏事的例子

java - 您需要将 APK 文件大小减小到 100MB 或使用 APK 扩展文件

java - 在 Android 中单击 ItemOverlay 时显示附加信息

java - 将一组标记与适当的方法/构造函数相匹配的 OO 策略

c++ - 通过引用传递 vector - 段错误 C++

java - 如何应用字母数字 ID 验证?