如何验证 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.");
}
}
我是 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.");
}
}