Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで文字列の最初に繰り返される単語を検索する


Javaで文字列の最初に繰り返される単語を見つけるためのコードは、次のとおりです-

import java.util.*;
public class Demo{
   static char repeat_first(char my_str[]){
      HashSet<Character> my_hash = new HashSet<>();
      for (int i=0; i<=my_str.length-1; i++){
         char c = my_str[i];
         if (my_hash.contains(c))
         return c;
         else
         my_hash.add(c);
      }
      return '\0';
   }
   public static void main (String[] args){
      String my_str = "thisisasampleonlysample";
      char[] my_arr = my_str.toCharArray();
      System.out.println("The first repeating character in the string is :");
      System.out.println(repeat_first(my_arr));
   }
}

出力

The first repeating character in the string is :
I

Demoという名前のクラスには、パラメータとして文字列を受け取る「repeat_first」という名前の関数が含まれています。新しいハッシュセットを作成し、文字列を反復処理して、文字列内の文字が特定の文字と等しいかどうかを確認します。

はいの場合は文字が返され、そうでない場合は文字がハッシュセットに追加されます。このようにして、2回目に単語が見つかったときに、その単語がハッシュセットに追加され、これが文字列に複数回含まれていた最初の単語になります。 main関数では、文字列が定義され、文字配列が定義されます。この文字配列で関数「repeat_first」が呼び出されます。関連するアレイがコンソールに表示されます。


  1. 辞書を使用してPythonで文字列の最初に繰り返される単語を検索する

    与えられた文には、文が終わる前に繰り返される単語があるかもしれません。このPythonプログラムでは、文中で繰り返されるそのような単語をキャッチします。以下は、この結果を得るために従う論理的な手順です。 指定された文字列をスペースで区切られた単語に分割します。 次に、コレクションを使用してこれらの単語を辞書に変換します この単語のリストを調べて、頻度が1を超える最初の単語を確認します プログラム-繰り返される単語を見つける 以下のプログラムでは、collectionsパッケージのcounterメソッドを使用して、単語の数を保持しています。 例 from collections impor

  2. Pythonで文字列の最初に繰り返される単語を見つけますか?

    1つの文字列が与えられます。私たちのタスクは、与えられた文字列の最初に繰り返される単語を見つけることです。この問題を実装するために、Pythonコレクションを使用しています。コレクションから、Counter()メソッドを取得できます。 アルゴリズム Repeatedword(n) /* n is the string */ Step 1: first split given string separated by space into words. Step 2: now convert the list of words into a dictionary. Step 3: travers