वर्णों की एक धारा से पहले गैर-दोहराए जाने वाले चरित्र को खोजने के लिए, जावा कोड इस प्रकार है -
उदाहरण
import java.util.ArrayList; import java.util.List; public class Demo{ final static int max_chars = 256; static void non_repeating_char(){ List<Character> my_list = new ArrayList<Character>(); boolean[] repeat = new boolean[max_chars]; String my_str = "Thisisasample"; for (int i = 0; i < my_str.length(); i++){ char x = my_str.charAt(i); if (!repeat[x]){ if (!(my_list.contains(x))){ my_list.add(x); } else{ my_list.remove((Character)x); repeat[x] = true; } } if (my_list.size() != 0){ System.out.print("The first non-repeating character of the string is "); System.out.println(my_list.get(0)); } } } public static void main(String[] args){ non_repeating_char(); } }
आउटपुट
The first non-repeating character of the string is T The first non-repeating character of the string is T The first non-repeating character of the string is T The first non-repeating character of the string is T The first non-repeating character of the string is T The first non-repeating character of the string is T The first non-repeating character of the string is T The first non-repeating character of the string is T The first non-repeating character of the string is T The first non-repeating character of the string is T The first non-repeating character of the string is T The first non-repeating character of the string is T The first non-repeating character of the string is Tहै
डेमो नाम की एक क्लास में 'non_repeating_char' फंक्शन नाम का फंक्शन होता है। एक सूची बनाई जाती है और एक स्ट्रिंग परिभाषित की जाती है। इस स्ट्रिंग को पुनरावृत्त किया जाता है, और प्रत्येक वर्ण का निरीक्षण किया जाता है, और इसकी गणना 'रिपीट' नामक एक सरणी में बूलियन चर के रूप में संग्रहीत की जाती है। यदि इसे दोहराया जाता है तो मान सत्य होगा और अन्यथा गलत होगा। मुख्य फ़ंक्शन में, फ़ंक्शन को कॉल किया जाता है, और प्रासंगिक संदेश कंसोल पर प्रदर्शित होता है।