【发布时间】:2015-05-05 21:10:00
【问题描述】:
我是 Java 新手,我真的是在自学。我正在练习 else 和 if 语句。我已经编写了以下非常基本的评分程序,但我无法让所有 else if 语句正常工作,它调用前两个,我可以让它显示 A 和 B 成绩,但不能显示其余的,我有尝试移动和移除波浪形的括号等,但仍然无法正常工作。 请帮助并原谅我的无知,因为我是 Java 编程新手。
提前致谢。
public class Grade {
public static void main(String[] arguments) {
int grade = 69;
if (grade > 90) {
System.out.println("Well done you got a A");
} else if (grade < 90) {
System.out.println("Well done you got a B");
} else if (grade < 85) {
System.out.println("You got a C");
} else if (grade < 75) {
System.out.println("You got a D");
} else if (grade < 75) {
System.out.println("You got a E");
} else {
System.out.println("You got a F");
}
}
}
【问题讨论】:
-
除 90 以外的每个数字都低于或高于 90。因此,对于每个整数,只满足前两个条件。第二个条件大概应该是
else if (grade >= 85 && grade < 90)等等。 -
... 或
if(grade > 90) {...} else if(grade > 85) {...}
标签: java if-statement conditional-statements