2d数组中的set()是什么?

时间:2014-02-09 08:21:30

标签: java arrays

我正在查找东西,以了解如何检查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所以我有点卡住,不知道下一步要采取什么。

如果有人可以提出一些提示,我们将非常感激。

1 个答案:

答案 0 :(得分:0)

好的,我会给你一个提示。

boolean isFull(int[][] arr) {
    for (int[] line : arr) {
        for (int elem : line) {
            if (elem == 0) {
                return false;
            }
        }
    }
    return true;
}

我不想在这里解释任何事情。我相信你自己可以理解这段代码。它应该可以帮助你开始。但我建议你找一个好的教程,逐步教授编程基础知识。祝好运。