请问哪错了?

来源:6-3 编程练习

Frispace

2019-10-22 21:33:38

import java.util.Scanner;

public class ScoreDemo{

   public static void main(String[] args){   

       //输出提示信息

      


       //从键盘输入一个整型数据作为分数,并放到变量score中

    Scanner scanner=new Scanner(System.in);

    int score=scanner.nextInt();

    

   //对成绩进行判断,输出对应的内容

    if(score>=85){System.out.println("优秀!很棒!"); }

    else if(score>=75 && score<=84){System.out.println("良!可以再优秀一点!");}

    else if(score>=60 && score<=74){System.out.println("及格!还可以!");}

    else if(score<60){System.out.println("不及格!情况不太妙!");}


}


写回答

1回答

好帮手慕酷酷

2019-10-23

同学你好,代码编写的不错,但是还有点小问题,具体如下:

1、建议在输入成绩之前,添加一个提示信息,使界面更加友好。如:

http://img.mukewang.com/climg/5dafba78094b531e05270188.jpg

2、输出语句的后面都应该是英文状态下的分号 ; 如:

http://img.mukewang.com/climg/5dafbab409e4c0a607500282.jpg

3、建议将最后一个else if修改为else,就可以了,因为如果上面的条件都不符合,就会执行else的代码。如:

http://img.mukewang.com/climg/5dafbb40093d5ddb05730186.jpg

4、缺少一个与main方法对应的括回‘}’如:

http://img.mukewang.com/climg/5dafbb8309ff9e7906280863.jpg

修改后的代码如下:

import java.util.Scanner;

public class ScoreDemo{

   public static void main(String[] args){   

       //输出提示信息

      



       //从键盘输入一个整型数据作为分数,并放到变量score中

    Scanner scanner=new Scanner(System.in);
    
     //输出提示信息
 
      System.out.println("请输入一个成绩:");

    int score=scanner.nextInt();

    

   //对成绩进行判断,输出对应的内容

    if(score>=85){
        System.out.println("优秀!很棒!"); 
        
    }

    else if(score>=75 && score<=84){
        System.out.println("良!可以再优秀一点!");
        
    }

    else if(score>=60 && score<=74){
        System.out.println("及格!还可以!");
        
    }

    else {
        System.out.println("不及格!情况不太妙!");
        
    }

}

}

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 393 问题

查看课程