使用switch case判斷給定字元是母音還是子音的Java程式


Java中,switch語句允許測試變數是否等於值列表中的某個值。每個值稱為一個case,被切換的變數將針對每個case進行檢查。要驗證給定字元是否為母音,請將使用者輸入的字元讀入一個變數(例如ch)。

問題陳述

給定一個字元,編寫一個Java程式,使用switch語句判斷它是母音還是子音。

輸入

Enter a character :
a

輸出

Given character is an vowel

檢查給定字元是母音還是子音的步驟

以下是檢查給定字元是母音還是子音的步驟:

  • 首先,我們將從java.util包匯入Scanner類
  • 定義一個布林變數bool並將其初始化為false。
  • 為字元ch定義包含母音字元(大小寫均包括,'a'、'e'、'i'、'o'、'u')的case,且不使用break語句。
  • 對於所有這些賦值,將bool變數設定為true。
  • 最後,如果bool變數的值為true,則給定字元為母音,否則為子音。

檢查給定字元是母音還是子音的Java程式

演示此功能的程式如下所示

import java.util.Scanner;
public class VowelOrConsonantSwitch {
    public static void main(String args[]) {
        boolean bool = false;
        System.out.println("Enter a character :");
        Scanner sc = new Scanner(System.in);
        char ch = sc.next().charAt(0);
        switch(ch) {
        case 'A' :
        case 'E' :
        case 'I' :
        case 'O' :
        case 'U' :
        case 'a' :
        case 'e' :
        case 'i' :
        case 'o' :
        case 'u' :
            bool = true;
        }
        if(bool == true) {
            System.out.println("Given character is an vowel ");
        } else {
            System.out.println("Given character is a consonant ");
        }
    }
}

輸出

Enter a character :
a
Given character is an vowel
Enter a character :
l
Given character is a consonant

程式碼解釋

此Java程式首先匯入java.util.Scanner來讀取使用者輸入,並將布林變數bool初始化為false。提示使用者輸入一個字元,並將其儲存在變數ch中。然後,switch語句ch與所有母音字元(大寫和小寫)進行比較。如果ch與母音匹配,則bool設定為true。最後,程式檢查bool,如果為true,則列印“給定字元是母音”,如果為false,則列印“給定字元是子音”

更新於:2024年9月13日

3K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告