簡體   English   中英

無法檢查數組中的所有元素

[英]unable to check all elements in array

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;
}

我在我的應用程序中使用了以下代碼,這里生成的XY數組包含格式(i,j)中的所有點作為字符串我想從字符串中提取 i & j 並將它們與板的索引進行比較,但它只檢查第一個生成的XY元素不是所有元素

首先你的 for 循環從 0 到 8,我假設你想寫i<=9代替。

第二:為了迭代生成的XY的所有元素,但是您已經在第一次迭代中通過return語句退出循環。 你可能想寫一些類似的東西

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

,則只有在條件為真時才執行 return 語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM