OpSupLib.EmptyFields(grid.Children); // Suppose your elements are inside a container called grid
以上代码是我试图在' public static boolean know(String [] [] t, int r , int c, String ){
boolean flag = false;
if ((t[r-1][c-1]).equals(x+"_"));
flag = true;
return flag;
}
'中添加的方法。声明。
java是否允许在' if
'中包含函数调用?语句(块)。
在代码段下面有一个if语句块。
if
答案 0 :(得分:0)
您可以在if语句中调用方法,但该语句必须求值为布尔值。在您的情况下,您应该关闭这些括号并在参数中声明x到您的known()方法。如果您尝试将任何0传递给该方法,也可能会出现问题,因为-1不是有效的数组索引。
你也在调用返回true / false的方法know(),但是equals()方法无论如何都会这样做,所以只要你调用know()方法就可以使用它。用....替换know(t [] [] int,int,String)
if (t[0][1].equals("X_")){
return 3;
}
如果输入是动态的,那么你仍然可以......
if (t[input-1][input-1].equals(input+"_"))