কম্পিউটার

জাভা 9-এ JShell-এ স্ট্রিং ইউটিলিটি এবং অপরিবর্তনীয়তা কীভাবে বাস্তবায়ন করবেন?


JShell একটি ইন্টারেক্টিভ কমান্ড-লাইন এক্সপ্রেশন, ক্লাস, পদ্ধতি, ক্ষেত্র, ইন্টারফেস, এবং ইত্যাদির মতো সাধারণ বিবৃতি বাস্তবায়নের জন্য ব্যবহৃত টুল। স্ট্রিং ক্লাস বিল্ট-ইন java.lang এর অংশ প্যাকেজ এবং সাধারণ পাঠ্য প্রক্রিয়াকরণের জন্য বিভিন্ন পদ্ধতি প্রদান করে।

1) স্ট্রিং ইউটিলিটি :স্ট্রিং বেশ কিছু বিল্ট-ইন ইউটিলিটি প্রদান করে পদ্ধতি indexOf() এর মত পদ্ধতি , lastIndexOf() , শুরু করে() , endsWith() , isEmpty() , সমান() , equalsIgnoreCase() স্ট্রিং ইউটিলিটির সেই অংশ।

নীচের কোড স্নিপেটে, আমরা JShell টুলে স্ট্রিং ইউটিলিটি পদ্ধতি প্রয়োগ করেছি।

স্নিপেট-1

jshell> String str = "JShell is a new feature in Java9";
str ==> "JShell is a new feature in Java9"

jshell> str.indexOf("new")
$4 ==> 12

jshell> str.charAt(7)
$5 ==> 'i'

jshell> str.indexOf('i')
$6 ==> 7

jshell> str.lastIndexOf('i')
$7 ==> 24

jshell> str.contains("feature")
$8 ==> true

jshell> str.startsWith("JShell")
$9 ==> true

jshell> str.startsWith("Java9")
$10 ==> false

jshell> str.endsWith("Java9")
$11 ==> true

jshell> str.endsWith("a9")
$12 ==> true

jshell> str.endsWith("a9java")
$13 ==> false

jshell> String str1 = "value"
str1 ==> "value"

jshell> str1.equals("value")
$15 ==> true

jshell> str1.equals("VALUE")
$16 ==> false

jshell> str1.equalsIgnoreCase("VALUE")
$17 ==> true


2) স্ট্রিং অপরিবর্তনীয়তা: স্ট্রিং অবজেক্টগুলি অপরিবর্তনীয় , যার মানে আমরা তাদের তৈরি করার পরে তাদের মান পরিবর্তন করতে পারি না।

নীচের কোড স্নিপেটে, পদ্ধতিটি concat() স্ট্রিং ক্লাসের দুটি স্ট্রিং অবজেক্টের বিষয়বস্তু একটিতে যোগ করে। যাইহোক, "str দ্বারা উল্লেখ করা আসল মান " অপরিবর্তিত রয়েছে৷ concat()৷ পদ্ধতি একটি নতুন স্ট্রিং অবজেক্ট তৈরি করবে। ঠিক যেমন concat() পদ্ধতি, অন্যান্য স্ট্রিং পদ্ধতি যেমন toUpperCase() , toLowerCase() , এবং ট্রিম() পদ্ধতি নতুন স্ট্রিং অবজেক্ট প্রদান করে।

স্নিপেট-2

jshell> String str = "Tutorialspoint";
str ==> "Tutorialspoint"

jshell> str.concat(" is e-learning app");
$3 ==> "Tutorialspoint is e-learning app"

jshell> str
str ==> "Tutorialspoint" ^

jshell> String str1 = str.concat(".")
str1 ==> "Tutorialspoint."

jshell> str1
str1 ==> "Tutorialspoint."

jshell> String str = str.concat(" is e-learning app");
str ==> "Tutorialspoint is e-learning app"

jshell> str
str ==> "Tutorialspoint is e-learning app"

jshell> String str1 = "Tutorialspoint";
str1 ==> "Tutorialspoint"

jshell> str1.concat(" is e-learning app");
$2 ==> "Tutorialspoint is e-learning app"

jshell> str1
str1 ==> "Tutorialspoint"

jshell> String str2 = str1.concat(" is e-learning app");
str2 ==> "Tutorialspoint is e-learning app"

jshell> str1
str1 ==> "Tutorialspoint"

jshell> String str3 = str2.concat(".");
str3 ==> "Tutorialspoint is e-learning app."

jshell> str1
str1 ==> "Tutorialspoint"

jshell> str2
str2 ==> "Tutorialspoint is e-learning app"

jshell> String s = "Tutorialspoint is e-learning app."
s ==> "Tutorialspoint is e-learning app."

jshell> s.toUpperCase()
$10 ==> "TUTORIALSPOINT IS E-LEARNING APP."

jshell> s.toLowerCase()
$11 ==> "tutorialspoint is e-learning app."

  1. জাভা 9 এ JavaFX ব্যবহার করে JShell কিভাবে বাস্তবায়ন করবেন?

  2. জাভা 9-এ JShell-এ কীভাবে একটি স্নিপেট সংরক্ষণ, সম্পাদনা এবং ড্রপ করবেন?

  3. কিভাবে একটি স্ট্রিংকে হেক্সাডেসিমেল এবং তদ্বিপরীত ফরম্যাটে জাভাতে রূপান্তর করবেন?

  4. কিভাবে আমরা দুটি স্ট্রিং মিশ্রিত করব এবং জাভাতে আরেকটি তৈরি করব?