如何检查char阵列是否具有空单元格,以便我可以在其中打印0



代码:

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

将其更改为:if(position[i][j] == 0)
每个炭都可以与int.
进行比较默认值是 'u0000'即char数组元素的 0
我认为这正是您所指的是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.");
                }
            }
        }
    }
}

假设您已经初始化了自己的数组

char[] position = new char[length];

每个char元素的默认值是'u0000' null字符),它也等于0。因此,您可以检查一下:

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

或者如果要提高可读性:

if (positionv[i][j] == 0)
 if(position[i][j]==0)
{
 // The index value of [i][j] is 0
}

相关内容

  • 没有找到相关文章

最新更新