如何在开关情况下使用范围



我使用switch case来获得较大的范围:

class New {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Enter Your Marks:");
        int x = scan.nextInt();
        switch(x){
        case [100-0]:
            /*
            * getting a large range
            *
            */ 
            System.out.println("good");
            break;
        /**
        *rang between 100-0 or some large range
        *other ways to get the range in switch case
        */
        default:
            System.out.println("Invalid input");
            break;
        }
    }
}
//**
 *need to switch between large range in switch case is it posible on switch 
 *case
 *
 */

你不能大范围这样做。但是你可以这样尝试(即使这不是一个好的做法(:

switch(x){
    case 1:
    case 2:
    case 3:
    case 4:
    case 5: 
  System.Out.Println("cases are between 1 to 5");
break;  
}

我建议你使用ifelse语句。

如果需要更多详细信息,请参阅以下内容:

java - 具有 int 范围的 switch 语句

Java中,在每种情况下使用具有值范围的switch语句?

首先,没有。开关在这里是一个错误的选择。选择传统的if

if(x>0 && x <100){
 // do something
}..
..
..

最新更新