查詢 Java 中兩個字串中連線的非公用值


要在 Java 中查詢兩個字串中連線的非公用值,程式碼如下所示 -

示例

 線上演示

import java.util.*;
import java.lang.*;
import java.io.*;
public class Demo{
   public static String concat_str(String str_1, String str_2){
      String result = "";
      int i;
      HashMap<Character, Integer> my_map = new HashMap<Character, Integer>();
      for (i = 0; i < str_2.length(); i++)
      my_map.put(str_2.charAt(i), 1);
      for (i = 0; i < str_1.length(); i++)
      if (!my_map.containsKey(str_1.charAt(i)))
      result += str_1.charAt(i);
      else
      my_map.put(str_1.charAt(i), 2);
      for (i = 0; i < str_2.length(); i++)
      if (my_map.get(str_2.charAt(i)) == 1)
      result += str_2.charAt(i);
      return result;
   }
   public static void main(String[] args){
      String my_str_1 = "ABMCD";
      String my_str_2 = "MNCPQR";
      System.out.println("The uncommon values concatenated from both strings is : ");
      System.out.println(concat_str(my_str_1, my_str_2));
   }
}

輸出

The uncommon values concatenated from both strings is :
ABDNPQR

一個名為 Demo 的類包含一個名為 ‘concat_str’ 的函式,該函式將兩個字串作為引數接受。函式建立一個新的 HashMap 例項,並迭代遍歷對映,並將元素放置在其中,以用於這兩個字串。

透過迭代遍歷這兩個字串來比較它們,如果字元相同,則迭代器只增量,否則,這兩個元素都被放入另一個名為 ‘result’ 的字串中。此字串返回為輸出。在主函式中,定義兩個字串並對這兩個字串呼叫 ‘concat_str’ 函式。輸出顯示在控制檯中。

更新於:08-Jul-2020

173 次瀏覽

事業🚀起航

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.