我通过一系列的讲解和练习来学习Java,其中一个练习是创建一个程序,根据不同的分数范围(0-29、30-34、35-39、40-44、45-49、50-60),显示相应的数字成绩(0-5)。
System.out.println("Type the points [0-60]: ");
double points = reader.nextDouble();
reader.nextLine();
if (points < 29) {
System.out.println("Grade: FAILED.");
} else if (points <= 34) {
System.out.println("Grade: 1.");
} else if (points <= 39) {
System.out.println("Grade: 2.");
} else if (points <= 44) {
System.out.println("Grade: 3.");
} else if (points <= 49) {
System.out.println("Grade: 4.");
} else if (points >= 50) {
System.out.println("Grade: 5.");
}
该程序的工作原理是由于命令之间的重叠而给出正确的成绩,但是否有任何方法可以创建一系列数字或字符串来满足if / else语句的条件呢?例如,如果输入的数字在40-44之间等等。由于我是新手,因此希望能得到详细的答案。
System.out.println("Grade: "+gradeVar);
。 - itwasntmeelse if
应该改为else
。if (points >= 50)
没有任何作用。 - Andreas