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' 함수가 호출됩니다. 관련 어레이가 콘솔에 표시됩니다.