在我的代码中,在类内,在函数外。我已经声明了一个设置为true的布尔变量。而且,我在此变量上使用if语句。例如,如果给定变量为true,则执行其他操作。
但是当我尝试用eclipse编写代码时。它给了我下面所述的错误:
令牌语法错误,应改为使用ConstructorHeaderName
我只是尝试创建一个布尔变量并为它赋值为真(很简单)。然后创建if语句并放入if(x == true)。像这样
class Test {
boolean x = true;
if(x == true){
//code
}
else {
//else another code
}
public static void partA(){
//code
}
}
答案 0 :(得分:1)
您可以将if else语句括在这样的块中:
{
if(x == true){
System.out.println("test");
}
else {
}
}
答案 1 :(得分:1)
始终记住,语句应出现在代码块中。
您只需要将if-else语句放在方法/静态/块中。
它会很好地工作。
请参见以下示例:
class Test {
static boolean x = true;
static
{
{
if (x) {
// code
} else {
// else another code
}
}
}
{
if (x) {
// code
} else {
// else another code
}
}
void m1()
{
{
if (x) {
// code
} else {
// else another code
}
}
}
}
请注意:
我使用静态变量只是为了在静态块中使用它。
您可以使用if(x)代替if(x == true)
答案 2 :(得分:1)
我们必须在方法/静态块/实例块内编写if语句。 如果我们在静态块内使用任何变量,则变量应为静态,但如果我们在实例块中使用变量,则无需静态变量。 参见示例。
public class Test
{
//static block example
static Boolean x;
static
{
if(x)
{
System.out.println(x);
}
else
{
}
}
//instance block example
Boolean x;
{
if(x)
{
System.out.println(x);
}
else
{
}
}
//method example
public void m()
{
Boolean x;
if(x)
{
System.out.println(x);
}
else
{
}
}
}