কম্পিউটার

জাভাতে একটি স্ট্রিংয়ে প্রথম পুনরাবৃত্তি করা শব্দটি খুঁজুন


জাভাতে একটি স্ট্রিং-এ প্রথম পুনরাবৃত্তি করা শব্দ খুঁজে পেতে, কোডটি নিম্নরূপ −

উদাহরণ

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' ফাংশন বলা হয়। প্রাসঙ্গিক অ্যারে কনসোলে প্রদর্শিত হয়৷


  1. জাভাতে একটি স্ট্রিং-এ প্রতিটি শব্দের প্রথম অক্ষর কীভাবে প্রিন্ট করবেন?

  2. জাভাতে একটি স্ট্রিংয়ের সর্বাধিক সংঘটিত অক্ষর কীভাবে মুদ্রণ করবেন?

  3. ডিকশনারি ব্যবহার করে পাইথনের একটি স্ট্রিং-এ প্রথম পুনরাবৃত্তি করা শব্দ খুঁজুন

  4. পাইথনে একটি স্ট্রিং প্রথম বার বার শব্দ খুঁজুন?