不知道哪里错了?
来源: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("不及格!情况不太妙!");
}
}
}如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题