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

有没有办法让一个选项可以在switch语句中运行以前所有的情况?

沈凡
2023-03-14

例如,如果用户选择1-3选项,它将执行自己的特定任务。如果用户输入4,则执行所有选项1-3。是否有一种方法可以使用switch语句来完成此操作,而不必复制和粘贴来自每种情况的所有代码?


       switch (option) {
            case 1: {
                System.out.println("1");
                break;
            }
            case 2: {
                System.out.println("2");
                break;
            }
            case 3: {
                System.out.println("3");
                break;
            }
            case 4: {
                System.out.println("1");
                System.out.println("2");
                System.out.println("3");
                break;
            }
            default: {
                System.out.print("Invalid selection.");
                break;
            }

共有1个答案

沈博延
2023-03-14

switch语句不允许重复的case,因此只有在语句使用OR操作时才能使用多个实现所请求的功能:

java prettyprint-override">if (option == 1 || option == 4) {
    System.out.println("1");
}
if (option == 2 || option == 4) {
    System.out.println("2");
}
if (option == 3 || option == 4) {
    System.out.println("3");
}

 类似资料:
  • 问题内容: 有没有一种方法可以只运行一个页面,以便我可以看到生成的html(和css),就像它对用户的外观一样,即使它实际上是无法正常工作的呢?独立的JSF页面。我想回顾一下我是如何设置表单的,以便在对表单的字段进行实际编码之前,从用户角度看它们是否有意义。我正在使用maven和netbeans,但不确定后者是否相关。 问题答案: 如果使用的是JSF2 Facelets,则可以仅使用纯HTML设计

  • 问题内容: 我正在尝试使用以下语句从表中选择和修剪所有条目: 但是我得到一个错误。有没有一种方法可以返回所有选定的条目,以便在每个字符串的开头和结尾将它们修剪为空白字符? 问题答案: 您需要手动指定每个字符串列: 您的建议还有另一个问题。是表格中每列的占位符,因此修剪会有问题。 使用(提供的代码只是PoC,还有很多改进的空间): 和表功能: 最后的电话: db <>fiddle演示

  • 如题,我知道mybatis可以输出sql语句,但它输出的不是最终的sql语句,而是使用占位符的语句,我想知道mysql最终执行的sql语句,这样也方便排错,有办法可以记录mysql执行的sql语句吗?

  • 问题内容: 我将这段代码与从文中)获得的声明一起使用,它的工作原理绝对不错: 但是,如果我将其更改为以下内容,则会中断,因为除了执行所有其他情况外: 当我通过时会打印出来。我尝试将生成器更改为缓冲,但是得到了相同的响应…这可能是错误,还是我犯了一些错误? 问题答案: 这是您代码中的错误。您忘了每次输入:

  • 我知道一个测试可以通过运行来运行,在sbt中, 有没有办法告诉sbt/scalatest在没有标签的情况下运行单个测试?例如: 这意味着“在类中运行第二个测试。不管它是什么”。我们有一堆测试,没有人费心去标记它们,那么有没有办法在没有标签的情况下运行单个测试?

  • 问题内容: 我正在尝试构建工厂对象,但是很难找到一种用Java实现它的好方法。 我正在编写的应用程序用于处理各种格式的文件,因此有一个CodecInterface,适用于用于读写文件的所有类。假设它定义了以下方法。这些文件中的每一个都有一个唯一的人工指定的ID字符串,用于对编码器\解码器进行ID识别。 工厂类将具有用于创建这些编解码器类实例的create方法。我想方法签名看起来像这样。 文件名是要

  • 因此,我今天的梁工作以以下警告结束: /usr/local/lib/python2。7/dist包/apache_-beam/runners/dataflow/dataflow_-runner。py:800:BeamDeprecationWarning:自第一个稳定版本以来,选项已被弃用。提及。选项将不受支持 所以据我所知,与其这样做: 我将不得不谈到这一点: 但有一个问题,很多选项不再可用,例如

  • 我将我的工作区从Eclipse迁移到Intellij,在Intellij中,我有一个从两个模块构建的项目,运行配置设置在一个模块上,但主类位于第二个模块中。 在Eclipse中,它工作正常,但在Intellij中,我得到“错误:无法找到或加载主类[类名]”。 我在项目结构中创建了一个依赖项,并对运行的配置进行了大量操作,但这并没有起到任何作用。 有什么想法吗?有没有人在intellij中对这种结构