当前位置: 首页 > 知识库问答 >
问题:

如何在开关情况下使用量程[重复]

戈曾琪
2023-03-14

我使用开关盒获得较大范围:

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
 *
 */

共有2个答案

辛成周
2023-03-14

首先,不。这里的开关是错误的选择。使用传统的。

if(x>0 && x <100){
 // do something
}..
..
..
和柏
2023-03-14

你不能在大范围内这样做。但您可以这样尝试(尽管这不是一个好的做法):

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

我建议您使用if-else语句。

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

java-具有int范围的开关语句

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

 类似资料:
  • 这里,当url模式为“/login/new”时,不调用servlet,我通过打印到Console来验证这一点。它只适用于默认情况,即“/login” 期望的输出是应该调用“/new”大小写中的函数。我遗漏了什么?

  • 你好,我有个问题。以下是代码示例: 我有一个多选表格: 这是我的开关盒: 代码的工作原理是,如果用户选择例如GB11,结果将是: 工厂GB11 ZMD_LPLCNMAT_GB11 ZMD_LPQAMAT_GB11 ZMD_LSOCNMAT_GB11 ZMD_PLNTMAT_GB11 ZMD_SLSVMAT_GB11 当我选择GB10和GB20时,我不想选择得到结果,例如“测试”,而不是它们的组合。

  • 我很难运行一个在开关情况下检查两个条件的代码,因为这段代码打印“unknown”,因为在javascript中

  • 我在一个DB中有两个表(和),它们每个都有一个称为的相互列。 我当前使用以下代码仅从中导入一些数据(,): 如果我也想从导入数据(例如,名为和的列),那么我应该向该代码添加什么? 我的目标是拥有这些钥匙: 编辑: 编辑2: 仍然得到一个错误:

  • 我想在开关情况下使用以下枚举作为引用: 善良的看待沃尔菲

  • 当我摘录文本时,它就像 如何使文本变成一行(删除所有新行) 这是我的小提琴 http://jsfiddle.net/cod7ceho/32/