Computer >> Máy Tính >  >> Lập trình >> Java

Tìm các giá trị không phổ biến được nối từ cả hai chuỗi trong Java

Để tìm các giá trị không phổ biến được nối từ cả hai chuỗi trong Java, mã như sau -

Ví dụ

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));
   }
}

Đầu ra

The uncommon values concatenated from both strings is :
ABDNPQR

Một lớp có tên Demo chứa một hàm có chủ đề ‘concat_str’ nhận trong hai chuỗi tham số. Hàm tạo một phiên bản HashMap mới và lặp lại trên bản đồ và các vị trí vào đó cho cả hai chuỗi.

Hai chuỗi được so sánh bằng cách lặp lại chúng và nếu các ký tự giống nhau, thì trình điều khiển chỉ tăng, nếu không, cả hai phần tử được đưa vào một chuỗi khác có tên là 'result'. Chuỗi này được trả về dưới dạng đầu ra. Trong hàm main, hai chuỗi được định nghĩa và hàm ‘concat_str’ được gọi trên hai chuỗi này. Đầu ra được hiển thị trên bảng điều khiển.