Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Tìm giá trị không chung nối từ cả hai chuỗi trong Java


Để tìm giá trị không chung 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));    } }

Kết quả

The uncommon values concatenated from both strings is : ABDNPQR

Lớp Demo chứa hàm concat_str nhận hai chuỗi tham số. Hàm tạo HashMap mới, lặp qua map, đặt phần tử cho cả hai chuỗi.

Hai chuỗi so sánh bằng lặp, nếu ký tự giống, iterator chỉ tăng, ngược lại cả hai phần tử đặt vào chuỗi result. Chuỗi này trả về. Trong main, hai chuỗi định nghĩa, concat_str gọi trên hai chuỗi. Đầu ra hiển thị.