Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

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' 함수가 호출됩니다. 출력은 콘솔에 표시됩니다.