Java
 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という名前のクラスには、2つの文字列をパラメータとして受け取る「concat_str」という名前の関数が含まれています。この関数は、新しいHashMapインスタンスを作成し、マップを反復処理して、両方の文字列の要素をマップに配置します。

2つの文字列は、それらを反復処理することによって比較されます。文字が同じ場合は、イテレーターが増分します。それ以外の場合は、両方の要素が「result」という名前の別の文字列に入れられます。この文字列は出力として返されます。 main関数では、2つの文字列が定義され、これら2つの文字列に対して「concat_str」関数が呼び出されます。出力はコンソールに表示されます。


  1. 2つの文字列から珍しい単語を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 2つの文字列が与えられているので、与えられた文字列から珍しい単語を取得する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # uncommon words def find(A, B):    # count    count = {}    # insert in A    for word in A.split():       count[word] = coun

  2. Javaで文字列を比較する方法

    文字列が等しいかどうかを比較するには、Stringオブジェクトのequalsを使用する必要があります またはequalsIgnoreCase メソッド。 ==を使用すべきでない理由もわかります 文字列を比較する演算子。 文字列とequals()メソッドの比較 Javaで2つの文字列を比較する必要があり、文字列の大文字と小文字も気にする必要がある場合は、equals()を使用できます。 メソッド。 たとえば、次のスニペットは、文字列の2つのインスタンスが大文字小文字を含むすべての文字で等しいかどうかを判断します。 public class CompareTwoStrings { p