用Java分别写if和Switch语句实现键盘输入成绩有效性[0,100]和成绩等级的判定
时间: 2023-09-05 16:04:45 浏览: 192
### 回答1:
如果使用if语句,可以这样:if(score>=0 && score<=100){
if(score>=90){
System.out.println("A");
}else if(score>=80){
System.out.println("B");
} else if(score>=70){
System.out.println("C");
} else if(score>=60){
System.out.println("D");
} else {
System.out.println("E");
}
} else {
System.out.println("输入的成绩无效!");
}如果使用Switch语句,可以这样:if(score>=0 && score<=100){
switch(score/10) {
case 10:
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
default:
System.out.println("E");
break;
}
} else {
System.out.println("输入的成绩无效!");
}
### 回答2:
首先,我们可以使用if语句来实现键盘输入成绩的有效性判断和成绩等级的判定。
```java
import java.util.Scanner;
public class GradeValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入成绩:");
int grade = scanner.nextInt();
if (grade >= 0 && grade <= 100) {
if (grade >= 90) {
System.out.println("成绩等级为:A");
} else if (grade >= 80) {
System.out.println("成绩等级为:B");
} else if (grade >= 70) {
System.out.println("成绩等级为:C");
} else if (grade >= 60) {
System.out.println("成绩等级为:D");
} else {
System.out.println("成绩等级为:E");
}
} else {
System.out.println("请输入有效的成绩!");
}
}
}
```
另外,我们也可以使用Switch语句实现同样的功能。
```java
import java.util.Scanner;
public class GradeValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入成绩:");
int grade = scanner.nextInt();
if (grade >= 0 && grade <= 100) {
int gradeLevel = grade / 10;
switch (gradeLevel) {
case 10:
case 9:
System.out.println("成绩等级为:A");
break;
case 8:
System.out.println("成绩等级为:B");
break;
case 7:
System.out.println("成绩等级为:C");
break;
case 6:
System.out.println("成绩等级为:D");
break;
default:
System.out.println("成绩等级为:E");
break;
}
} else {
System.out.println("请输入有效的成绩!");
}
}
}
```
以上两个程序均通过判断输入成绩是否在[0,100]的范围内来保证有效性,然后根据成绩的不同范围进行相应的成绩等级判定,并将结果输出到控制台中。
### 回答3:
if语句代码如下:
```java
import java.util.Scanner;
public class GradeValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int grade = scanner.nextInt();
if (grade >= 0 && grade <= 100) {
System.out.println("成绩有效");
if (grade >= 90) {
System.out.println("成绩等级为A");
} else if (grade >= 80) {
System.out.println("成绩等级为B");
} else if (grade >= 70) {
System.out.println("成绩等级为C");
} else if (grade >= 60) {
System.out.println("成绩等级为D");
} else {
System.out.println("成绩等级为E");
}
} else {
System.out.println("成绩无效");
}
}
}
```
Switch语句代码如下:
```java
import java.util.Scanner;
public class GradeValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int grade = scanner.nextInt();
if (grade >= 0 && grade <= 100) {
System.out.println("成绩有效");
int gradeLevel = grade / 10;
switch (gradeLevel) {
case 10:
case 9:
System.out.println("成绩等级为A");
break;
case 8:
System.out.println("成绩等级为B");
break;
case 7:
System.out.println("成绩等级为C");
break;
case 6:
System.out.println("成绩等级为D");
break;
default:
System.out.println("成绩等级为E");
break;
}
} else {
System.out.println("成绩无效");
}
}
}
```
这两个代码都接受键盘输入的成绩,并判断其有效性。如果成绩有效,则根据不同的成绩范围给出相应的等级。如果成绩无效,则输出"成绩无效"。
阅读全文