编写java语句 定义一个成绩 double grade=98;判断此成绩范围[90,100]:优秀 【80,89】:良好【70,79】中等【60,69】及格【0,59】不及格如果成绩不在【0,100】之间 提示成绩不合法
时间: 2024-01-11 15:51:24 浏览: 40
可以使用 if-else if-else 语句来实现:
```java
double grade = 98;
if (grade >= 90 && grade <= 100) {
System.out.println("优秀");
} else if (grade >= 80 && grade <= 89) {
System.out.println("良好");
} else if (grade >= 70 && grade <= 79) {
System.out.println("中等");
} else if (grade >= 60 && grade <= 69) {
System.out.println("及格");
} else if (grade >= 0 && grade <= 59) {
System.out.println("不及格");
} else {
System.out.println("成绩不合法");
}
```
其中,`&&` 表示逻辑与(and),只有当两个条件都为真时,整个条件才为真。`||` 表示逻辑或(or),只要有一个条件为真,整个条件就为真。注意每个条件后面要加上大括号 `{}`,否则只有第一行代码会被条件限制。
相关问题
编写java语句用Switch 定义一个成绩 double grade=98;判断此成绩范围[90,100]:优秀 【80,89】:良好【70,79】中等【60,69】及格【0,59】不及格如果成绩不在【0,100】之间 提示成绩不合法
可以使用以下的 Java 代码来实现:
```java
double grade = 98;
String result;
switch ((int) grade / 10) {
case 10:
case 9:
result = "优秀";
break;
case 8:
result = "良好";
break;
case 7:
result = "中等";
break;
case 6:
result = "及格";
break;
default:
if (grade >= 0 && grade <= 59) {
result = "不及格";
} else {
result = "成绩不合法";
}
}
System.out.println(result);
```
这里首先将成绩除以 10 取整数,然后根据整数部分来判断成绩所在的区间,从而得到对应的结果。注意,如果成绩不在 [0,100] 之间,需要额外进行判断。
阅读全文