統計一對 Java 字串中的匹配字元數


為了找出兩個 Java 字串中匹配字元的個數,首先要建立這兩個字串的字元陣列,使比較變得簡單。接下來將每個唯一字元放入雜湊對映中。

將另一個字串的每個字元與已建立的雜湊對映進行比較,看看它是否存在,如果存在,則將該字元放入另一個雜湊對映中,這是為了防止出現重複項。最後,獲取此新建立的目標雜湊對映的大小,它等於兩個給定字串中匹配字元數的個數。

範例

 線上演示

import java.util.HashMap;
public class MatchingCharacters {
   public static void main(String[] args) {
      String str1 = "abcccdef";
         String str2 = "dfgterf";
         char[] arr = str1.toCharArray();
         char[] arr2 = str2.toCharArray();
         HashMap<Character,Integer> hMap = new HashMap<>();
         HashMap<Character,Integer> hMap2 = new HashMap<>();
         for(int i = 0 ; i < arr.length ; i++) {
            if(!hMap.containsKey(arr[i])) {
            hMap.put(arr[i],1);
         }
      }
      for(int i = 0 ;i <arr2.length ;i++) {
         if(hMap.containsKey(arr2[i])) {
            hMap2.put(arr2[i],1);
         }
      }
      System.out.println("Number of matching characters in a pair of Java string is : " + hMap2.size());
   }
}

輸出

Number of matching characters in a pair of Java string is : 3

更新於: 2020 年 6 月 26 日

2 千+ 瀏覽

提升您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.