【发布时间】:2020-05-29 14:36:04
【问题描述】:
我用于确保元素不超过 100 或小于 0 的代码是:
boolean test = true;
for (int i = 0; i < inArray.length; i++) {
for (int j = 0; j < inArray[0].length; j++) {
if (inArray[i][j] <= 1 && inArray[i][j] >= 100) {
test = false;
}
}
}
return test;
无论输入是什么,答案总是true
我的输入 array 是
{12, 1331, 23, 5, 1, 3},
{22, 23, 231, 21312, 1, 3},
{23, 31, 343, 3432, 1, 3},
{42, 12, 5454, 1212, 3, 9}
如果我输入这个 no,测试应该 = false?
学院规则意味着我不能在子模块末尾以外的任何地方使用break; 或return。
【问题讨论】:
-
需要注意的一点:查看您的内部 for 循环。您正在迭代哪个数组,与您正在测试哪个数组的长度?然后看看你的
if声明。密切。&&是什么意思? -
因为我正在测试 min > 1 和 max
-
@DaffyFarm 这不是你要测试的。你正在测试相反的结果。
-
当您测试
(a && b)时,您正在测试 a 和 b 是否为真同时,并且没有小于 2 和同时高于 99。
标签: java arrays validation for-loop multidimensional-array