我有一个问题我不知道什么放在案件部分,当用户从0-100输入他们的成绩有输出对应他们的成绩失败,良好,非常好,非常好.
import java.util.Scanner;
public class ProgTestI {
public static void main (String args[]){
Scanner pao = new Scanner(System.in);
System.out.print("Grades: ");
String grades = pao.next();
int grado = Integer.parseInt(grades);
switch (grado){
case =<74: /* iwant to put 0 to 74*/
System.out.println("Failed");
case : /* 75-80*/
System.out.println("bellow average");
case : /*81-85*/
System.out.println("average");
case : /*86-90*/
System.out.println("Good");
case : /*91-96*/
System.out.println("VeryGood");
default:
}
}
}
Run Code Online (Sandbox Code Playgroud)
您不能将switch用于范围,您需要使用正确的if/else块替换此代码块.Switch仅适用于数值,但效果如下
if(numericVal == 40)
Run Code Online (Sandbox Code Playgroud)
因此,为范围编写代码是浪费代码,而且不可读.
你需要重写它:
if( g <= 74){
...
}else if( g > 74 && g <= 80 ){
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
166 次 |
| 最近记录: |