जावा में एक स्ट्रिंग में पहले दोहराए गए शब्द को खोजने के लिए, कोड इस प्रकार है -
उदाहरण
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
डेमो नामक एक वर्ग में 'repeat_first' नाम का एक फ़ंक्शन होता है, जो एक वर्ण स्ट्रिंग को एक पैरामीटर के रूप में लेता है। यह एक नया हैश सेट बनाता है और स्ट्रिंग पर पुनरावृति करता है और जांचता है कि स्ट्रिंग में वर्ण एक विशिष्ट वर्ण के बराबर है या नहीं।
यदि हाँ, तो चरित्र वापस आ जाता है, अन्यथा, चरित्र को हैश सेट में जोड़ दिया जाता है। इस तरह, दूसरी बार कोई शब्द मिलता है, इसे हैश सेट में जोड़ा जाता है, और यह पहला शब्द बन जाता है, जो एक से अधिक बार स्ट्रिंग में था। मुख्य फ़ंक्शन में, स्ट्रिंग को परिभाषित किया जाता है और एक वर्ण सरणी को परिभाषित किया जाता है। इस कैरेक्टर ऐरे पर फंक्शन 'repeat_first' को कॉल किया जाता है। प्रासंगिक सरणी कंसोल पर प्रदर्शित होती है।