不知道哪里错了?
来源: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回答
同学你好,程序完成的不错,但有一点小问题:
1、进行输入成绩时,应该是通过sc对象调用nextInt()方法,同学的代码中少了点“.”具体修改如下:
2、导入语句拼写错误,应该是import,具体如下:
3、根据题目要求,成绩在60分到74分之间,输出:及格!还可以!所以应该是score>=60,具体如下:
4、 建议删除else if语句中的“&&score<=84”因为如果else if 是在前面的条件下进行判断。具体如下:
修改后的代码如下:
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("不及格!情况不太妙!"); } } }
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题