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

Java初学者的困惑

敢问我这段代码  出了那些错误?  运行结果应为:进入女子组决赛 结果不断报错

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("淘汰");
        }
        
        
        
        

        
    }
        
        
        
    
}

提问者:hsbdbdjxjdb 2017-06-22 18:29

个回答

  • 一念征途
    2017-06-30 13:27:37

    往eclipse中复制了下,发现

        if (score > 80){

    80后面的右括号是中文符合,改成英文符号后,运行了下,程序就正常了。

    同时说下,我在myeclipse也是报 括号错误,修改后 就正常运行了。

    上正常的代码:

    	       	int score = 94;
    	        String sex = "女";
    	        if (score > 80){
    		        if (sex.equals("男")) {
    		        	System.out.println("进入男子组决赛");
    		        } else {
    		        	System.out.println("进入女子组决赛");
    		        } 
    	        } else {
    	        	System.out.println("淘汰");
    	        }
    祝你学习顺利。如果问题解决了,记得采纳下答案哦!


  • Simon程
    2017-06-22 19:38:22

    一楼那个人怕是只看出了那一个括号的错误,这段程序整个粘出去是没法用的。

  • 慕斯卡5122513
    2017-06-22 19:34:36

    我复制在eclipse里面发现你“男”右边的括号是用中文字符,改成英文就好了。


  • Simon程
    2017-06-22 19:34:23

    //你里面有很多东西用的中文符号……还有中文空格……

    package com.imooc;

    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("淘汰");
        }
      }
    }

    //然后,可能拷贝的原因,我格式也不好,你这个里面最重要的是缺了大括号,括号数量不匹配。改成我上面这样就可以运行。

  • 属于自己的那个人
    2017-06-22 19:31:08

      if (score > 80){  中80后面的反括号为中文状态下输入的  ,改为英文状态下的反括号即可