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'라는 함수가 포함되어 있습니다. 새 해시 집합을 만들고 문자열을 반복하고 문자열의 문자가 특정 문자와 같은지 확인합니다.

그렇다면 문자가 반환되고, 그렇지 않으면 문자가 해시 세트에 추가됩니다. 이런 식으로 단어가 두 번째로 발견되면 해시 세트에 추가되고 이것이 문자열에 두 번 이상 있었던 첫 번째 단어가 됩니다. 메인 함수에서 문자열이 정의되고 문자 배열이 정의됩니다. 이 문자 배열에서 'repeat_first' 함수가 호출됩니다. 관련 어레이가 콘솔에 표시됩니다.