如何验证 Java 中的二维数组值

How to validate 2D array values in Java

我是 Java 的新手,在对二维整数数组执行输入验证时遇到困难。 我正在尝试检查以确定数组是否添加了任何负整数,如果是则抛出异常。

我试过的是:

int [][] myArray = {
        {2,-2,2,2},
        {3,3,3,3}};

for(int i = 0; i < myArray.length; i++){
            for(int j = 0; j < myArray[i].length; j++){
                 if(myArray[1] < 0 ){
                     throw new IllegalArgumentException("Negative integer.");
            }
        }

但是,许多人可能会通过查看我的代码了解到我收到了错误

Incompatible types: int[] cannot be converted to int

有没有办法以某种方式执行输入验证以检查非正整数?到目前为止,我还没有想出一个好的解决方案或解决方法。

你们很亲近

由于您需要提供数字的确切“坐标”,您只需将 myArray[1] 替换为 myArray[i][j]

int [][] myArray = {
        {2,-2,2,2},
        {3,3,3,3}};

for(int i = 0; i < myArray.length; i++){
            for(int j = 0; j < myArray[i].length; j++){
                 if(myArray[i][j] < 0 ){
                     throw new IllegalArgumentException("Negative integer.");
            }
        }