不知道哪里错了?

来源:6-3 编程练习

weixin_慕标9334520

2019-09-25 17:41:43


port java.util.Scanner;

public class ScoreDemo{

   public static void main(String[] args){   

       Scanner sc=new Scanner(System.in);

       //输出提示信息

      System.out.println("请输入一个成绩:");

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

       int score=sc nextInt();

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

     if(score>=85){

         System.out.println("优秀!很棒!");

     }   

      else if(score>=74&&score<=84){

             System.out.println("良!可以再优秀一点!");

      }  

          else if(score>=74){

                 System.out.println("及格!还可以!");

          }        

          else{

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

                 }

   }

}


写回答

1回答

好帮手慕酷酷

2019-09-25

同学你好,程序完成的不错,但有一点小问题:

1、进行输入成绩时,应该是通过sc对象调用nextInt()方法,同学的代码中少了点“.”具体修改如下:

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

2、导入语句拼写错误,应该是import,具体如下:

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

3、根据题目要求,成绩在60分到74分之间,输出:及格!还可以!所以应该是score>=60,具体如下:

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

4、 建议删除else if语句中的“&&score<=84”因为如果else if 是在前面的条件下进行判断。具体如下:

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

修改后的代码如下:

import java.util.Scanner;

public class ScoreDemo{

   public static void main(String[] args){   

       Scanner sc=new Scanner(System.in);

       //输出提示信息

      System.out.println("请输入一个成绩:");

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

       int score=sc.nextInt();

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

     if(score>=85){

         System.out.println("优秀!很棒!");

     }   

      else if(score>=74){

             System.out.println("良!可以再优秀一点!");

      }  

        else if(score>=60){

                 System.out.println("及格!还可以!");

          }        

          else{

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

                 }

   }

}

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

2

0 学习 · 393 问题

查看课程