Java 如何修复';否则不带if';在Netbeans中

Java 如何修复';否则不带if';在Netbeans中,java,Java,我试图在Netbeans中运行这段简单的代码,并以某种方式不断得到一个“else-without-if”错误 我在Eclips中也运行了这个,在那里我得到一个评论,其他的应该转换成一段时间,这让我更加困惑。 我已经做了一些这样的例子,它们很有效 我还省略了if语句末尾的分号,但它不起作用 public static void main(String[] args) { int a = 4; int b = 5; boolean negative = false;

我试图在Netbeans中运行这段简单的代码,并以某种方式不断得到一个“else-without-if”错误

我在Eclips中也运行了这个,在那里我得到一个评论,其他的应该转换成一段时间,这让我更加困惑。 我已经做了一些这样的例子,它们很有效

我还省略了if语句末尾的分号,但它不起作用

public static void main(String[] args) {

    int a = 4;
    int b = 5;
    boolean negative = false;

    if (negative && (a < 0 && b < 0)); 
    {  
    System.out.println("true");
    }
    else((a < 0 && b > 0) || (a > 0 && b < 0));
    {
    System.out.println("false");
    }
publicstaticvoidmain(字符串[]args){
INTA=4;
int b=5;
布尔负=假;
if(负&(a<0&&b<0));
{  
System.out.println(“真”);
}
else((a<0&&b>0)|(a>0&&b<0));
{
System.out.println(“假”);
}

问题是您在else语句中添加了条件。您只能在else if语句中添加条件

public static void main(String[] args) {

    int a = 4;
    int b = 5;
    boolean negative = false;

    if (negative && (a < 0 && b < 0)) {  
        System.out.println("true");
    } else if((a < 0 && b > 0) || (a > 0 && b < 0)){
        System.out.println("false");
    } else
        .....
}
publicstaticvoidmain(字符串[]args){
INTA=4;
int b=5;
布尔负=假;
如果(负&&(a<0&&b<0)){
System.out.println(“真”);
}else如果((a<0&&b>0)| |(a>0&&b<0)){
System.out.println(“假”);
}否则
.....
}

if(negative&&(a<0&&b<0));
第二个问题是
else
不带任何条件。如果你想添加一个,你需要另一个
if(condition)
比如
if(isBlueTest){handle blue}else if(isred)else{handle red}else{handle any other cases}
“不要说“尝试”,但要解释问题和给定的解决方案。它仍然不起作用,“else”旁边的错误是:不是一个语句。