分别用Javaif和Switch语句实现键盘输入成绩有效性[0,100]和成绩等级的判定[90,100]:A[75,90):B[60,75):C[0,60):D
时间: 2023-03-15 13:13:16 浏览: 103
使用 Javaif 语句可以这样实现:if(score >= 90 && score <= 100) {
System.out.println("A");
} else if(score >= 75 && score < 90) {
System.out.println("B");
} else if(score >= 60 && score < 75) {
System.out.println("C");
} else if(score >= 0 && score < 60) {
System.out.println("D");
}使用 Switch 语句可以这样实现:int score = 75;switch(score / 10) {
case 10:
case 9:
System.out.println("A");
break;
case 8:
case 7:
System.out.println("B");
break;
case 6:
System.out.println("C");
break;
default:
System.out.println("D");
}
相关问题
用Java分别写if和Switch语句实现键盘输入成绩有效性[0,100]和成绩等级的判定
### 回答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("成绩无效");
}
}
}
```
这两个代码都接受键盘输入的成绩,并判断其有效性。如果成绩有效,则根据不同的成绩范围给出相应的等级。如果成绩无效,则输出"成绩无效"。
Java用swith语句实现键盘输入成绩有效性[0,100]和成绩等级的判定
可以使用 Java 中的 switch 语句来判断键盘输入的成绩的有效性和等级。以下是一个示例代码:
```
import java.util.Scanner;
public class Grade {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入成绩:");
int score = input.nextInt();
if (score >= 0 && score <= 100) {
int level = score / 10;
switch (level) {
case 10:
case 9:
System.out.println("成绩等级为:优秀");
break;
case 8:
System.out.println("成绩等级为:良好");
break;
case 7:
System.out.println("成绩等级为:中等");
break;
case 6:
System.out.println("成绩等级为:及格");
break;
default:
System.out.println("成绩等级为:不及格");
break;
}
} else {
System.out.println("输入的成绩无效");
}
}
}
```
以上代码通过 Scanner 类获取用户输入的成绩,判断是否在有效范围 [0,100] 内。如果输入成绩无效,则输出错误信息。如果成绩有效,则根据分数的等级使用 switch 语句判断成绩等级,并输出对应的等级信息。
阅读全文