java - 检查二维数组是否有效

标签 java arrays

假设 someMethodThatCenReturnZero() 返回 0:

int[][] scanArray = new int[someMethodThatCenReturnZero()][2];

if (scanArray == null) {
  PApplet.println("null");
}

if (scanArray[0] == null) {
    PApplet.println("null");
}

它不会打印 null,但我得到索引越界异常。

我可以用 try block 捕获它。我还可以在创建数组之前检查 someMethodThatCenReturnZero() > 0 。但为了学习,还有别的办法吗?

最佳答案

如果 someMethodThatCenReturnZero() 返回 0

scanArray.length 将给出 0。所以你的情况可能是:

if(scanArray.length == 0){
  PApplet.println("null");
}

关于java - 检查二维数组是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23273223/

相关文章:

java - 以编程方式下载 Maven 依赖项

java - 用户界面问题

java - 如何在小于元素的元素左侧找到最大元素?

c - 在 C 中使用数组的垃圾值

java - 从 XML Schema 数据类型转换为 Java int

java - 管理多个数据库连接

java - 长时间不活动后无法创建新的加载程序

java - 将用户输入字符串中的数据提取到数组中

javascript - 将函数调用存储在数组中

javascript - 基于 angularjs 中类型列的嵌套列表