On Switch如何在案例JAVA上使用逻辑运算符

tin*_*101 0 java

我有一个问题我不知道什么放在案件部分,当用户从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)

Ber*_*eri 6

您不能将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)