java - BlueJ 开关盒

标签 java switch-statement bluej

public class Hello {
  public static void main(int a) {
    switch (a) {
      case 1:
        System.out.println("Hi");
    }

    switch (a) {
      case 2:
        System.out.println("Hello");
    }
  }
}

嗨, 我想知道我是否可以对同一个变量使用 Switch Case 两次,就像我在附加的代码片段中所做的那样。 谢谢。

最佳答案

您提供的代码有效。只要变量 a 在作用域内,您就可以将它用于任意数量的 switch 语句。

如果您想在同一个 switch 中检查 a 的多个值,那么您应该使用不同的情况。例如:

switch (a) {
  case 1:
    System.out.println("a was 1");
    break; // if we did not break, then execution would "fall-through" to the next case
  case 2:
    System.out.println("a was 2");
    break;
  default:
    System.out.println("a was not 1 or 2");
}

Java Documentation 中了解有关 switch 语句的更多信息.

关于java - BlueJ 开关盒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38162610/

相关文章:

c# - 将 'switch' 与资源文件中的字符串一起使用

c - 在 C 中返回数组而不是 switch 语句、嵌套值集

java - JDK 中没有可用的安全随机数生成器

java - 映射到没有 servlet 映射记录的 servlet

swift - 重构开关语句

java - if 语句和 for 循环中 ArrayList 的问题

java - BlueJ 包不存在错误

java - 如何创建随机分布在阵列上的图像的 2D 阵列?

java - FrameLayout 和 Bitmap 内存泄漏导致 OOM

java - 如何在 Spring Boot 中从原始查询中获取数据?