鍍金池/ 教程/ Java/ Java字符串開關(guān)(switch用法)
Java int數(shù)據(jù)類型
Java字符串開關(guān)(switch用法)
Java byte數(shù)據(jù)類型
Java字符串轉(zhuǎn)換
Java long數(shù)據(jù)類型
Java下劃線數(shù)字面量
Java可變長度數(shù)組
Java字符串算法
Java double數(shù)據(jù)類型
Java字符串搜索
Java boolean數(shù)據(jù)類型
Java原始數(shù)據(jù)類型
Java布爾包裝類
Java char數(shù)據(jù)類型
Java字符串比較
Java StringBuilder和StringBuffer用法
Java數(shù)據(jù)類型教程
Java數(shù)組復(fù)制
Java字符串編輯(修剪字符串)
Java字符數(shù)據(jù)類型
Java數(shù)組類型
Java數(shù)組參數(shù)
Java無符號數(shù)據(jù)類型
Java數(shù)組元素
Java字符串字符
Java字符串創(chuàng)建和長度
Java數(shù)值類型包裝器
Java自動裝箱和拆箱
Java數(shù)據(jù)類型簡介
Java short數(shù)據(jù)類型
Java字符串類型
Java float數(shù)據(jù)類型
Java多維數(shù)組
Java數(shù)據(jù)類型包裝器

Java字符串開關(guān)(switch用法)

開關(guān)表達(dá)式(switch-expression)使用String類型。 如果switch-expressionnull,則拋出NullPointerException。

大小寫標(biāo)簽必須是字符串文字。不能在 case 標(biāo)簽中使用String變量。
以下是在switch語句中使用String的示例。

public class Main {
  public static void main(String[] args) {
    String status = "off";
    switch (status) {
    case "on":
      System.out.println("Turn on"); 
    case "off":
      System.out.println("Turn off");
      break;
    default:
      System.out.println("Unknown command");
      break;
    }
  }
}

上面的代碼生成以下結(jié)果。

Turn off

switch比較

String類的equals()方法執(zhí)行區(qū)分大小寫的字符串比較。

public class Main {
    public static void main(String[] args) {
        operate("on");
        operate("off");
        operate("ON");
        operate("Nothing");
        operate("OFF");
        operate("No");
        operate("On");
        operate("OK");
        operate(null);
        operate("Yes");
    }

    public static void operate(String status) {
        // Check for null
        if (status == null) {
            System.out.println("status  cannot be  null.");
            return;
        }
        status = status.toLowerCase();
        switch (status) {
        case "on":
            System.out.println("Turn on");
            break;
        case "off":
            System.out.println("Turn off");
            break;
        default:
            System.out.println("Unknown command");
            break;
        }
    }
}

上面的代碼生成以下結(jié)果。

Turn on
Turn off
Turn on
Unknown command
Turn off
Unknown command
Turn on
Unknown command
status  cannot be  null.
Unknown command