private void clear() {
    for (int i = 0; i<9; i++){
        for (int j = 0; j<9; j++){
            if(iseditable(i,j)){
                bord[i][j].setText("");
            }
        }
    }
}

private boolean iseditable(int i, int j) {
    for (String s : generatedXY) {
        char[] m = s.toCharArray();
        char x = (char) (i + '0');
        char y = (char) (j + '0');
        return m[1] != x || m[3] != y;
    }
    return false;
}


我在我的应用程序中使用了以下代码,这里的generatedXY数组包含了甲酸盐(i,j)中的所有点,我想从字符串中提取i&j并将其与木板索引进行比较,但这只是检查第一个generateXY的元素不是全部元素

最佳答案

首先,您的for循环从0到8,我假设您想编写
i<=9代替。

第二:用于迭代generateXY的所有元素,但是您在第一次迭代中已经通过return语句退出了循环。您可能想写类似

if (m[1] != x || m[3] != y)
{
    return true;
}


,则只有在条件为true时才执行return语句。

10-07 19:35
查看更多