分别用Javaif和Switch语句实现键盘输入成绩有效性[0,100]和成绩等级的判定[90,100]:A[75,90):B[60,75):C[0,60):D
时间: 2023-03-15 22:13:16 浏览: 98
使用 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]和成绩等级的判定
### 回答1:
可以使用Java的switch语句实现键盘输入成绩的有效性判断和成绩等级的判定,具体实现如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if(score < 0 || score > 100) {
System.out.println("成绩输入有误,请重新输入!");
} else {
int grade = score / 10;
switch(grade) {
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;
}
}
}
}
```
该程序首先通过Scanner类实现键盘输入,然后判断输入的成绩是否在有效范围内(0到100),若成绩无效则输出提示信息,否则根据成绩进行等级判定。这里将成绩按照10分一段进行划分,利用switch语句根据成绩等级输出相应的提示信息。
### 回答2:
Java中可以使用switch语句来实现键盘输入成绩的有效性和成绩等级的判定。下面是一个示例代码:
```java
import java.util.Scanner;
public class GradeEvaluation {
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 grade = score / 10;
switch (grade) {
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("成绩无效,请输入有效成绩[0,100]!");
}
}
}
```
以上代码首先使用`Scanner`类获取用户输入的成绩,然后通过判断成绩是否在有效范围[0,100]之间。如果成绩有效,再根据成绩等级进行判定。使用switch语句根据成绩的十位数进行判定,分别输出不同的成绩等级。如果成绩无效,则输出错误提示信息。
阅读全文