অক্ষরগুলির একটি প্রবাহ থেকে প্রথম অ-পুনরাবৃত্ত অক্ষরটি খুঁজে পেতে, জাভা কোডটি নিম্নরূপ -
উদাহরণ
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' ফাংশন নামে একটি ফাংশন রয়েছে। একটি তালিকা তৈরি করা হয় এবং একটি স্ট্রিং সংজ্ঞায়িত করা হয়। এই স্ট্রিংটি পুনরাবৃত্তি করা হয়, এবং প্রতিটি অক্ষর পরিদর্শন করা হয়, এবং এর গণনা একটি বুলিয়ান ভেরিয়েবল আকারে 'রিপিট' নামে একটি অ্যারেতে সংরক্ষণ করা হয়। মানটি পুনরাবৃত্তি হলে সত্য হবে এবং অন্যথায় মিথ্যা হবে। প্রধান ফাংশনে, ফাংশনটিকে বলা হয়, এবং প্রাসঙ্গিক বার্তা কনসোলে প্রদর্শিত হয়।