问答详情
源自:4-4 Java条件语句之嵌套 if

看看为什么第一个else那里报错了

public static void main(String[] args) {

int score=96;

String sex="男";

if(score>80){

if(sex.equals("女"));{

System.out.println("进入女子组决赛");

}else{

System.out.println("进入男子组决赛");

}

}else{

System.out.println("淘汰");

}

}


提问者:Code_More 2016-01-04 14:19

个回答

  • Caballarii
    2016-01-04 14:24:50
    已采纳

    if(sex.equals("女"));{

    改成

    if(sex.equals("女")){

    多了一个分号

  • Z家兄
    2016-01-04 14:30:47

    if(sex.equals("女"));

    多了一个分号,删掉就行

  • 是王小二呀
    2016-01-04 14:30:16

    	public static void main(String[] args) {
    		int score=96;
    		char sex='男';
    		
    		if(score>80){
    			if(sex=='女'){
    				System.out.println("进入女子组决赛");
    			}else{
    				System.out.println("进入男子组决赛");
    			}
    		}else{
    		System.out.println("淘汰");
    		}
    	}

    这样写程序太乱,不容易发现问题所在,建议初期的时候行与行之间多一空行,每一个子句都相应缩进,这样很容易找到问题出在哪里

  • 是王小二呀
    2016-01-04 14:26:58

    if子句后面多了一个分号  删掉即可