7

コード:

public void placeO(int xpos, int ypos) {
    for(int i=0; i<3;i++)
        for(int j = 0;j<3;j++) {
            // The line below does not work. what can I use to replace this?
            if(position[i][j]==' ') {
                position[i][j]='0';
            }
        }
}
4

3 に答える 3

13

次のように変更します。if(position[i][j] == 0)
各 char は int と比較できます。
デフォルト値は、'\u0000'つまり0char 配列要素用です。
そして、それはまさにあなたが意味したことだempty cellと思います。

これをテストするには、これを実行します。

class Test {

    public static void main(String[] args) {
        char[][] x = new char[3][3];
        for (int i=0; i<3; i++){
            for (int j=0; j<3; j++){
                if (x[i][j] == 0){
                    System.out.println("This char is zero.");
                }
            }
        }
    }

}
于 2014-02-01T19:59:37.590 に答える
5

次のように配列を初期化したと仮定します

char[] position = new char[length];

char各要素のデフォルト値'\u0000'は(ヌル文字) で、これも と同じ0です。したがって、代わりにこれを確認できます:

if (postision[i][j] == '\u0000')

または、読みやすさを向上させたい場合は、これを使用します。

if (positionv[i][j] == 0)
于 2014-02-01T20:03:01.810 に答える
1
 if(position[i][j]==0)
{
 // The index value of [i][j] is 0
}
于 2014-02-01T19:59:22.370 に答える