জাভাতে র্যান্ডম নম্বর এবং স্ট্রিং জেনারেটরের সাথে কীভাবে ডিল করবেন?



এই নিবন্ধটি আপনাকে জাভাতে র্যান্ডম নম্বর এবং স্ট্রিং জেনারেটরের সাথে পরিচয় করিয়ে দেবে এবং এটি একটি প্রোগ্রাম্যাটিক বিক্ষোভের সাথে অনুসরণ করবে।

এই নিবন্ধটি আপনাকে পরিচয় করিয়ে দেবে র্যান্ডম নম্বর এবং জাভাতে স্ট্রিং জেনারেটর এবং এটি একটি প্রোগ্রাম্যাটিক বিক্ষোভ দিয়ে অনুসরণ করুন। নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,

অন্তর্নির্মিত পদ্ধতি এবং ক্লাস ব্যবহার করে জাভাতে এলোমেলো সংখ্যা তৈরির জন্য তিনটি পদ্ধতি রয়েছে।





  • জাভা.ইটিল.র্যান্ডম ক্লাস
  • ম্যাথ.র্যান্ডম পদ্ধতি
  • থ্রেডলোক্যালর্যান্ডম ক্লাস

সুতরাং আসুন জাভাতে এলোমেলো সংখ্যা এবং স্ট্রিং জেনারেটরের নিবন্ধ শুরু করি,

জাভা .উসফুল। এলোমেলো

প্রথমত, আমাদের প্রোগ্রামটিতে এই শ্রেণীর একটি উদাহরণ তৈরি করতে হবে এবং তারপরে নেক্সটইন্ট (), নেক্সটডুবল () ইত্যাদির মতো বিভিন্ন অন্তর্নির্মিত পদ্ধতিগুলি অনুরোধ করা উচিত যা আমরা তৈরি করেছিলাম using
এই শ্রেণিটি ব্যবহার করে এলোমেলোভাবে সংখ্যার ধরণের পূর্ণসংখ্যা, ভাসমান, ডাবল, লম্বা, বুলিয়ান তৈরি করা যেতে পারে।
সংখ্যাটি উত্পন্ন করতে যতক্ষণ না উপরের সীমাটি নির্ধারণের জন্য পদ্ধতিগুলিতে যুক্তিগুলি সরবরাহ করা যেতে পারে। উদাহরণস্বরূপ, NextInt (4) 0 থেকে 3 (উভয় অন্তর্ভুক্ত) এর মধ্যে পরিসীমা তৈরি করবে।



উদাহরণ 1:

// এলোমেলো সংখ্যা জেনারেশন দেখানোর জন্য একটি জাভা প্রোগ্রাম // java.util.Random আমদানি java.util.Random পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {// র্যান্ডম ক্লাস এলোমেলো র্যান্ডম র‌্যান্ড = নতুন এলোমেলো () // র্যান্ডম পূর্ণসংখ্যার পরিমান 0 থেকে 99 ইন্টি ইনট 1 = রেনড। এনেক্সট ইন্ট (100) ইন্টি 2 = র্যান্ড.এনেক্সট ইন্ট (100) // প্রিন্টিং এলোমেলো ইন্টিজার System.out.println ('র্যান্ডম ইন্টিজার:>' + int1) System.out.println ('এলোমেলো পূর্ণসংখ্যা:>' + int2) // র‌্যান্ডম জেনারেট ডাবল ডাবল ডাবল 1 = র্যান্ড। এনেক্সটডুবল () ডাবল ডাব 2 = র্যান্ড.নেক্সটডুবল () // প্রিন্টিং এলোমেলো ডাবল System.out.println (' র্যান্ডম ডাবলস:> '+ ডাব 1) System.out.println (' এলোমেলো ডাবলস:> '+ ডাব 2)}

আউটপুট:

জাভা-এডুরেকাতে আউটপুট-এলোমেলো সংখ্যা এবং স্ট্রিং জেনারেটর



উদাহরণ:

// জাভা প্রোগ্রামটি র্যান্ডম নম্বর জেনারেশন দেখানোর জন্য // java.util.Random আমদানি java.util.Random পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {// র‌্যান্ডম ক্লাস এলোমেলো র‌্যান্ডম র‌্যান্ড = নতুন তৈরি করা এলোমেলো () // 0 থেকে 9 অবধি পরিসীমা এ র্যান্ডম পূর্ণসংখ্যার উত্স = 1 র্যান্ড.নেসট্যান্ট (10) // প্রিন্টিং এলোমেলো পূর্ণসংখ্যা System.out.println ('এলোমেলো পূর্ণসংখ্যা:>' + int1)}}

আউটপুট:

এই নিবন্ধটি নিয়ে চলছে

গণিতএলোমেলো ( )

গণিত হিসাবে চিহ্নিত শ্রেণিতে বিভিন্ন সংখ্যক ক্রিয়াকলাপ সম্পাদনের জন্য বিভিন্ন পদ্ধতিতে গঠিত যা লগারিদমগুলি অন্তর্ভুক্ত করে, ক্ষয়ক্ষতি সমাধান করে ইত্যাদি। এই ক্রিয়াকলাপগুলির মধ্যে রয়েছে র্যান্ডম () যা এলোমেলোভাবে সংখ্যার টাইপ ডাবল তৈরি করতে ব্যবহৃত হয় 0.0 এবং 1.0 এর মধ্যে। । এই পদ্ধতিটি একটি ডাবল মান প্রদান করে যা হয় ধনাত্মক চিহ্নের সাথে 0.0 বা তার চেয়ে বড় এবং সমান এবং 1.0 এর চেয়ে কম বা সমান। এলোমেলোভাবে () দ্বারা মানগুলি মেশিন দ্বারা এলোমেলোভাবে বেছে নেওয়া হয়।

উদাহরণ 1:

// এলোমেলো সংখ্যার আমদানি করার জন্য // ম্যাথআর্যান্ডম () এর কাজ দেখানোর জন্য একটি জাভা প্রোগ্রাম। Java.util। * পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {// ডাটা টাইপের দ্বিগুণ মূল্য নির্ধারণ System.out.println ('এলোমেলো মান:' + ম্যাথআর্যান্ডম ())}

আউটপুট:

এলোমেলোতা যাচাই করতে প্রোগ্রামটি আরও একবার চালানো যাক।

// এলোমেলো সংখ্যার আমদানি করার জন্য // ম্যাথআর্যান্ডম () এর কাজ দেখানোর জন্য একটি জাভা প্রোগ্রাম। Java.util। * পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {// ডাটা টাইপের দ্বিগুণ মূল্য নির্ধারণ System.out.println ('আরেকটি এলোমেলো মান:' + ম্যাথআর্যান্ডম ())}

আউটপুট:

জাভা এলোমেলো নম্বর এবং স্ট্রিং জেনারেটরের উপর এই নিবন্ধটি নিয়ে চলন্ত

জাভা.ইটিল.কমারেন্ট.থ্রেডলোক্যালর্যান্ডম ক্লাস

এই শ্রেণিটি জাভা ১.7 এ প্রবর্তিত হয়েছিল যাতে এলোমেলো সংখ্যক ডাটা টাইপ ইন্টিজার, ডাবলস, বুলিয়ানস ইত্যাদি তৈরি করা যায় for
উদাহরণ 1:

// এলোমেলো সংখ্যা উত্পন্ন করার জন্য থ্রেডলোক্যালর্যান্ডম // এর কাজ প্রদর্শনের জন্য একটি জাভা প্রোগ্রাম। আমদানি java.util.concurrent.ThreadLocalRandom পাবলিক ক্লাস প্রধান {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {// 0 থেকে 99 পরিসীমা মধ্যে র্যান্ডম পূর্ণসংখ্যার উত্পাদন করা int 2 = থ্রেডলোক্যালর্যান্ডমকন্টেনার () পরবর্তী পরবর্তী () // প্রিন্টিং এলোমেলো পূর্ণসংখ্যা System.out.println ('এলোমেলো পূর্ণসংখ্যা:' + ইনট 2) // জেনারেটিং র‌্যান্ডম ডাবল ডাবল ডাবল 1 = থ্রেডলোক্যালআরডম.কোভার্ট ()। পরবর্তী ডাবল () ডাবল ডাব = = থ্রেডলোক্যালআরডম.কোভার্ট ()। পরবর্তী ডাবল () // প্রিন্টিং এলোমেলো ডাবলস সিস্টেম। আউট.প্রিন্টলন ('এলোমেলো ডাবলস:' + ডাব 1) System.out.println ('র্যান্ডম ডাবলস:' + ডাব 2)}

আউটপুট:

উদাহরণ 2:

// জাভা প্রোগ্রাম থ্রেডলোক্যালর্যান্ডম // এর কাজটি প্রদর্শন করার জন্য এলোমেলো সংখ্যা তৈরি করতে। আমদানি java.util.concurrent.ThreadLocalRandom পাবলিক ক্লাস প্রধান {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {// জেনারেটিং এলোমেলো বুলিয়ান বুলিয়ান = থ্রেডলোক্যালআরডমকন্টিয়েনার ()। NextBoolean () বুলিয়ান বুল 2 = থ্রেডলোক্যালআরলানক্রন্ট () পরের। () // প্রিন্ট এলোমেলো বুলিয়ানস সিস্টেম.আউট.প্রিন্টলন ('র্যান্ডম বুলিয়ানস:' + বুল 1) System.out.println ('র্যান্ডম বুলিয়ানস:' + বুল 2)}

আউটপুট:

জাভা এলোমেলো নম্বর এবং স্ট্রিং জেনারেটরের উপর এই নিবন্ধটি নিয়ে চলন্ত

জাভাতে এলোমেলো স্ট্রিং তৈরি করা হচ্ছে

নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করে আমরা এলোমেলিক স্ট্রিং তৈরি করতে পারি:

গৌণিক অবস্থানে পুনরাবৃত্তি ব্যবহার করে

জাভা এলোমেলো নম্বর এবং স্ট্রিং জেনারেটরের উপর এই নিবন্ধটি নিয়ে চলন্ত

ম্যাথ ব্যবহারএলোমেলো ( )

আরও ভালভাবে ধারণাটি বোঝার জন্য নীচে একটি উদাহরণ দেওয়া আছে।

// একটি জাভা প্রোগ্রাম একটি র্যান্ডম AlphaNumeric স্ট্রিং তৈরি করে ম্যাথ.রান্ডম () পদ্ধতি পাবলিক ক্লাস প্রধান {// দৈর্ঘ্যের একটি এলোমেলো স্ট্রিং উত্পন্ন করার জন্য একটি ফাংশন সংজ্ঞায়িত করে স্ট্রিং আবশ্যক স্ট্রিং (ইন্ট এন) {// একটি অক্ষর এলোমেলো চয়ন করেছে এই স্ট্রিং স্ট্রিং থেকে AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // স্ট্রিংবুফার আকার তৈরি করুন আলফাNumericString স্ট্রিংবিল্ডার এর জন্য (নতুন = স্ট্রিংবিল্ডার y = নতুন)

আউটপুট:

জাভা এলোমেলো নম্বর এবং স্ট্রিং জেনারেটরের উপর এই নিবন্ধটি নিয়ে চলন্ত

চারসেট ব্যবহার করে

আমাদের এখানে একটি আলাদা প্যাকেজ ব্যবহার করতে হবে অর্থাৎ java.nio.charset প্যাকেজ।
নীচে একটি সচিত্র উদাহরণ।

// একটি জাভা প্রোগ্রাম চারসেট আমদানি java.util ব্যবহার করে একটি এলোমেলোভাবে AlphaNumeric স্ট্রিং তৈরি করে * * java.nio.charset আমদানি করে * * শ্রেণীর প্রধান {স্ট্যাটিক স্ট্রিং প্রয়োজনীয় স্ট্রিং (int n) {// দৈর্ঘ্য ঘোষণার বাইট [] অ্যারে = নতুন বাইট [256] নতুন র‌্যান্ডম ()। পরের বাইটস (অ্যারে) স্ট্রিং র‌্যান্ডমস্ট্রিং = নতুন স্ট্রিং (অ্যারে, চরসেট.ফোর্নাম ('ইউটিএফ -8')) // স্ট্রিংবুফার স্ট্রিংবফার তৈরি করছে = নতুন স্ট্রিংবফার () // প্রথম 20 বর্ণমালার অক্ষর যুক্ত করা হচ্ছে (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0))। ra.append (ch) n--}} // ফলাফল স্ট্রিং ফেরত ra.toString ()} পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরোগুলি) {// র্যান্ডম বর্ণমালা স্ট্রিংয়ের আকার n = 10 // বর্ণানুক্রমিক স্ট্রিং System.out.println (প্রয়োজনীয় স্ট্রিং (এন)) পান এবং প্রদর্শন করুন}}

আউটপুট:

জাভা এলোমেলো নম্বর এবং স্ট্রিং জেনারেটরের উপর এই নিবন্ধটি নিয়ে চলন্ত

নিয়মিত এক্সপ্রেশন ব্যবহার করা

বাস্তবায়ন নিম্নলিখিত উদাহরণ হিসাবে হয়।

// একটি জাভা প্রোগ্রাম নিয়মিত এক্সপ্রেশন পদ্ধতি আমদানি java.util ব্যবহার করে একটি এলোমেলোভাবে আলফা সংখ্যক স্ট্রিং তৈরি করে * * আমদানি করে java.nio.charset। * শ্রেণীর প্রধান {স্ট্যাটিক স্ট্রিং getAlphaNumericString (int n) {// দৈর্ঘ্য ঘোষণার বাইট [] অ্যারে = নতুন বাইট [256] নতুন র্যান্ডম ()। NextBytes (অ্যারে) স্ট্রিং এলোমেলো স্ট্রিং = নতুন স্ট্রিং (অ্যারে, চরসেট.ফর্মনেম ('ইউটিএফ -8')) // স্ট্রিংবফার স্ট্রিংবফার তৈরি করছে = নতুন স্ট্রিংবফার () // সমস্ত স্পেসিয়াল সরান চর স্ট্রিং আলফা সংখ্যার স্ট্রিং = এলোমেলো স্ট্রিং .replaceAll ('[[^ এ-জা-জে -00 -9]', '')) // প্রথম উত্পন্ন সংখ্যাসূচক অক্ষর // উত্পন্ন এলোমেলো স্ট্রিং থেকে ফলাফল (int কে = 0 কে 0) এর জন্য যুক্ত করুন || ক্যারেক্টার.আইসডিগিট (আলফা নিউমারিক স্ট্রিং.কম (কে)) && (n> 0))। Ra.append (AlphaNumericString.charAt (কে)) n--}} // ফলাফল স্ট্রিং ফেরত ra.toString ()} পাবলিক স্ট্যাটিক অকার্যকর মূল (স্ট্রিং [] আরোগুলি) {// র্যান্ডম বর্ণমালুর স্ট্রিংয়ের আকার এন এন = 15 // বর্ণানুক্রমিক স্ট্রিং System.out.println (getAlphaNumericString (n)) পান এবং প্রদর্শন করুন}}

আউটপুট:

এইভাবে আমরা এই নিবন্ধটির শেষে এসেছি। আপনি যদি আরও শিখতে চান তবে এটি দেখুন এডুরেকা, একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি আপনাকে হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।