我这个为什么会报错呢

来源:4-4 Java条件语句之嵌套 if

qianshugreat

2016-01-11 17:24

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("不进入决赛");

                }

        }

}

}


写回答 关注

5回答

  • 尘埃天明
    2016-01-25 22:37:17
    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("不进入决赛");
              }
        }
    }


  • 连宏伟HW
    2016-01-20 11:10:03

    好好看看语法格式

    int score = 94;

    String sex = "女";

            if(score>80){

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

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

                 }else{

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

                 }

            }else{

                System.out.println("没有进入决赛");

            }

            


  • yes居然被占用
    2016-01-11 17:34:58

    首先

    1. equals后面的括号是中文的;

    2. if 后面如果有;则就只有一种可能,后面的else就不可用

    3. if else是用于两种情况进行判断的,if(){} else{}这个才是完整的语法

    修改后的代码为:

    public class CS {


    /**

    * @param args

    */

    public static void main(String[] args) {

    int score = 94;

    String sex = "女";

    if (score > 80) {

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

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

    } else {

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

    }

    }

    }

    }


  • 橘子先生zZ
    2016-01-11 17:32:07
    public class Test {
    	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("不进入决赛");
    		}
    	}
    }

    if后面的分号

    还有括号(不要在中文状态下打

    else要对应if位置别放错了

  • 慕虎2321717
    2016-01-11 17:28:25

         if (sex.equals("女"));{   把“ ;”去掉

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题