Java-包括函数调用'如果'声明标题?

时间:2015-12-15 21:50:50

标签: java arrays if-statement methods boolean-operations

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

1 个答案:

答案 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+"_"))