Java 程式接收包含所有母音的字串


為了發現給定的字串是否包含所有母音,我們首先必須將給定的字串轉換為字元陣列,以便我們可以簡化比較給定字串的每個字元。

在此之後,將每個字元放入雜湊圖中,以便我們可以檢查從給定字串建立的對映是否包含所有母音。我們在此處採用了雜湊圖的幫助,因為字元陣列類中沒有具體方法可以檢查它是否包含所有母音。唯一的檢查方法是對整個陣列進行迭代並將每個字元與每個母音進行比較,這不是適當和正確的方法,字串類也是如此,因此我們將字串轉換為雜湊圖,它將一次檢查母音的包含。

現在建立一個包含所有母音的字元型別陣列列表。剩下的唯一步驟是檢查雜湊圖是否包含此列表?透過使用 Map 介面的包含所有方法。

如果雜湊圖包含母音列表,那麼我們可以接受給定的字串,否則不能接受。

示例

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
public class StringContainVowels {
   public static void main(String[] args) {
      String str1 = "aeiou";
      ArrayList<Character> vowelList = new ArrayList<>(Arrays.asList('a','e','i','o','u'));
      char [] ch1 = str1.toCharArray();
      HashMap<Character,Character> hMap = new HashMap();
      for(char ch : ch2) {
         hMap.put(ch,'g');
      }
      if(hMap.keySet().containsAll(vowelList)) {
         System.out.println("String is accepted" );
      } else {
         System.out.println("String is not accepted");
      }
   }
}

輸出

String is accepted

示例

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
public class StringContainVowels {
   public static void main(String[] args) {
      String str1 = "aeufgfg";
      ArrayList<Character> vowelList = new ArrayList<>(Arrays.asList('a','e','i','o','u'));
      char [] ch1 = str1.toCharArray();
      HashMap<Character,Character> hMap = new HashMap();
      for(char ch : ch2) {
         hMap.put(ch,'g');
      }
      if(hMap.keySet().containsAll(vowelList)) {
         System.out.println("String is accepted" );
      } else {
         System.out.println("String is not accepted");
      }
   }
}

輸出

String is not accepted

更新於:2020 年 6 月 25 日

347 次瀏覽

開啟您的職業生涯

透過完成該課程獲頒證書

開始
廣告
© . All rights reserved.