代码:
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
}