为了账号安全,请及时绑定邮箱和手机立即绑定

这个代码为什么是错误的

public class HelloWorld {

    public static void main(String[] args) {

int score = 94;

String sex = "女";

    if(score>80) {

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

        System.out.println("男决赛");

     

     }else{

         System.ou.println("女决赛");

      }else{

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

       }    

         

    }

}


正在回答

8 回答


public class HelloWorld {

    public static void main(String[] args) {

int score = 94;

String sex = "女";

    if(score>80) {

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

        System.out.println("男决赛");

     

     }else{

         System.out.println("女决赛");

      }}else{

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

       }    

         

    }

第13行是out,第15行少个}最下面多个}

0 回复 有任何疑惑可以回复我~

public static void main(String[] args) {

int score = 94;

String sex = "女";

if(score>80) {

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

System.out.println("男决赛");      

}else{

   System.out.println("女决赛");

}  

} else{

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

         

}

}

http://img1.sycdn.imooc.com//57477c890001213705630405.jpg

0 回复 有任何疑惑可以回复我~

不可以连续else要在加条件if,语法错误了,再就是一定要注意字符的拼写

0 回复 有任何疑惑可以回复我~

语法问题在于:

else{

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

       }  

要放在倒数第二个 } 的后面。

还有 逻辑上来讲 System.out.println("女子决赛组"); System.out.println("男子决赛组"); 

这两个放反了。

0 回复 有任何疑惑可以回复我~
package com.Bianliang;

public class duochong {
   public static void main(String[]args){
	   int score=80;
	   String sex="女";
	   if(score>80){
	   if(sex.equals("女")){
		   System.out.println("女子决赛组");
	   }else{
		   System.out.println("男子决赛组");
	   }  
	   }   else if(score<50){
			 System.out.println("淘汰");

	   }
   }
}

关键是输出“淘汰”要加条件!而且不能再else中!你如果有my eclipse代码复制进去试试就知道了

0 回复 有任何疑惑可以回复我~

你的那个大括号嵌套的有问题吧

0 回复 有任何疑惑可以回复我~

System.ou.println("女决赛");  少了个t  

.out.  而且男女决赛位置应该也是反了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个代码为什么是错误的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信