如何在Java中验证2D数组值



我是Java新手,在2D整数数组上执行输入验证有困难。我试图检查以确定数组是否添加了任何负整数,如果是,则抛出异常。

我试过:

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.");
}
}

相关内容

  • 没有找到相关文章

最新更新