我正在查找东西,以了解如何检查2D阵列是否已满,我遇到了一个使用x.set(...)
来验证2d阵列是否已满的东西。它做了什么?
以下是我发现的例子:
for (int row = 0; row < 3; row++){
for(int col = 0; col < 3; col++){
x.set(row,col,'A');
}
}
如果数组已满,则返回true。
此外,这是我目前的代码:
for (int row = 0; row < rows; ++row)
{
for (int col = 0; col < cols; ++col)
{
if (arr[row][col] > 0)
{
++xcell;
}
}
}
我只有一个计数器和一个条件语句挂起,因为我正在考虑将计数器与数组的大小进行比较(所以如果它等于那么它意味着数组已满并且无法进行另一次移动),但数组是2d所以我有点卡住,不知道下一步要采取什么。
如果有人可以提出一些提示,我们将非常感激。
答案 0 :(得分:0)
好的,我会给你一个提示。
boolean isFull(int[][] arr) {
for (int[] line : arr) {
for (int elem : line) {
if (elem == 0) {
return false;
}
}
}
return true;
}
我不想在这里解释任何事情。我相信你自己可以理解这段代码。它应该可以帮助你开始。但我建议你找一个好的教程,逐步教授编程基础知识。祝好运。