জাভাতে String

অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজ থেকে ইন্টারনেটে জাভা এর রিসোর্স বেশি। আপনি কি তা ব্যবহার করছেন? সি থেকে উৎপন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজ গুলোর মূল কাঠামো প্রায় একই। যদি একটি পারেন তাহলে আরেকটিও অল্প কিছুদিনের মধ্যেই আয়ত্ত আনতে পারবেন। যদি জাভা এর প্রতি ইন্টারেস্টেড হয়ে থাকেন তাহলে সময় নষ্ট না করে নেট সার্ফিং শুরু করে নিন। অনেক গুলো তথ্য আপনার জন্য অপেক্ষা করছে। এখন শুধু জানার বাকি।

যেকোন প্রোগ্রামিং ল্যাঙ্গুয়েজের একটি প্রধান অংশ হলো String. যেকোন প্রোগ্রামেই স্টিং এর ব্যবহার রয়েছে। স্টিং এর সঠিক ব্যবহারের উপর একটি প্রোগ্রাম অনেক নির্ভর করে।

শুরু করি স্ট্রিং ছোট্ট একটা উদাহরন দিয়ে:


public class StringExample {
 public static void main(String[] args) {

String s= new String();
s="This is an string";
 System.out.println(s);
}
}

বুঝাই যাচ্ছে এটার আউটপুট কি হবে। হ্যা, এটার আউটপুট হবেঃ This is an string
স্টিং এর length বের করা। //Length এর বাংলা কোন অর্থ এখানে ব্যবহার করব বুঝতেছি না, তাই ইংরেজীই ব্যবহার করলাম।
length(); মেথড দিয়ে স্টিং এর length বের করা যায়।
যেমনঃ
উপরের প্রোগ্রামে


int x=s.length();
 System.out.println(x);

লাইন দুটি যোগ করে দিলেই আমাদের ঐখানে কতটটি কারেকটার রয়েছে তা আমাদের দেখাবে, এখানে খেয়াল রাখতে হবে যে স্পেস ও একটি কারেকটার হিসেবে চিহ্নিত হবে।
পুরো প্রোগ্রামটাঃ


public class StringExample {
 public static void main(String[] args) {

String s= new String();
s="This is an string";
 System.out.println(s);
int x=s.length();
 System.out.println(x);

}
}

এখানে আমরা String Length পাবো ১৭, একটু গুনে দেখুন।

আবার আমরা সরাসরি ও একটা String এর Length বের করতে পারি।
যেমনঃ

System.out.println(“This is another String”.length()); লিখলে This is another String এ যতটি কারেকটার রয়েছে তার ইন্টিজার মান প্রিন্ট করবে এবং তা হচ্ছে 22।
Character থেকে String:

ইচ্ছে করলে একটা একটা করে কারেকটার নিয়ে তাকে স্টিং তৈরি করতে পারি, যেমন নিচের প্রোগ্রামটার আউটপুট হবে: Character

package stringexample;

public class StringExample {
 public static void main(String[] args) {

char c[]= {'C', 'h', 'a', 'r', 'a', 'c', 't' , 'e' , 'r'};
 String s= new String(c);
 System.out.println(s);

 }
}

এখানে আমরা c নামক একটা কারেকটার এরে নিয়েছি এবং যার মধ্যে কিছু কারেকটার রেখেছি ভিন্ন ভিন্ন ভাবে। আর যখন তা স্টিং এর মধ্যে pass করেছি তা একটা স্টিং হিসেবে দেখিয়েছে।
আমরা ইচ্ছে করলে আসকি মানও ব্যবহার করতে পারি, নিছের উদাহরনটা দেখা যাকঃ

package stringexample;

public class StringExample {
 public static void main(String[] args) {

char c[]= {'65', '66', '67', '68'};
 String s= new String(c);
 System.out.println(s);

 }
}

আউটপুট কি বের হবে??

String কে জোড়া দেওয়া বা String Concatenation:

String জোড়া দেওয়ার জন্য + চিহ্ন ব্যবহার করা হয়।

নিচের উদাহরনটা দেখা যাকঃ

package stringexample;

public class StringExample {
    public static void main(String[] args) {

    String s="Java is a Programing Language";
    String s2=" with OOP feature.";
    System.out.println(s+s2);

    }
}

প্রোগ্রামটির আউটপুটঃ Java is a Programing Language with OOP feature.

এখানে যখন আমরা s এবং s2 যোগ করতে বলেছি, তখন আসলে এ দুটি ভ্যরিয়েবলের মান গুলো যোগ করেছে। আর তার ফলাফল হচ্ছেঃ
Java is a Programing Language with OOP feature.

String Comparison:

সাধরনত আমরা কোন কিছু কমপেয়ার করার জন্য == ব্যবহার করি। স্ট্রিং এর ক্ষেত্রে তা হয় না। স্টিং এর ক্ষেত্রে কমপেয়ার করার জন্য equels(); মেথড ব্যবহার করা হয়।

এখানে আরেকটি লেখা রয়েছে যেখানে একটী শব্দ Palindrome  কি Palindrome  না তা বের করার প্রোগ্রাম লিখছি। ঐখানে এ মেথড গুলোর ব্যবহার সম্পর্কে জানা যাবে।

charAt()  মেথডঃ

charAt() একটি স্টিং এর কোন ইনডেক্স এ কোন কারেকটার রয়েছে তা বের করার জন্য charAt() মেথড ব্যবহার করা হয়। এটি প্যারামিটার হিসেবে একটি ইন্টিজার ভেলু নেয়। যেমন charAt(0) হলে এটি স্টিং টির প্রথম কারেকটার টি দেখাবে। নিচের উদাহরনটি দেখুনঃ

public class CharAt {

public static void main(String[] args) {

 String name = "tech";

 System.out.println(name.charAt(2));

 }
}

প্রোগ্রামটির আউটপুটঃ <strong>c</strong>

এখানে আমাদেরকে name নামক স্টিং ভ্যারিয়েবলের দুই নং ইনডেক্স প্রিন্ট করবে। আর তা হচ্ছে c . কারন আমরা তো ভুলে যাই নি যে ইনডেক্স শুরু হয় ০ থেকে। ০ ইনডেক্সে রয়েছে t, 1 ইনডেক্সে রয়েছে e, 2 ইনডেক্সে রয়েছে=c এবং 3 ইনডেক্সে রয়েছেh ।

স্টিং থেকে এরেতে নেওয়াঃ toCharArray() মেথডঃ

toCharArray() দিয়ে একটি স্টিং এর সকল কারেকটারকে একটি কারেকটার এরেতে নেওয়ার জন্য ব্যবহার করা হয়। নিচের উদাহরনটা দেখা যাকঃ


public class StringtoArray {

public static void main(String[] args) {

char[] ch;
 String str ="This is an String";
 ch= str.toCharArray();

 for(int i =0; i<ch.length; i++){

System.out.print("[" +ch[i] +"] ");
 }
 }

প্রোগ্রামটির আউটপুটঃ [T] [h] [i] [s] [ ] [i] [s] [ ] [a] [n] [ ] [S] [t] [r] [i] [n] [g]

এখানে আমরা ch নামক একটি কারেকটার এরে নিয়েছি। এবং str নামক একটি স্টিং এ “This is an String” রেখেছি।

তারপর ch= str.toCharArray(); এর মাধ্যমে str এর সকল কারেকটার একটা একটা করে ch এর মধ্যে রেখে দিবে, 0 index এ রাখবে T, 1 index এ রাখবে h এভাবে সব স্পেস ও একটা ইনডেক্স এ রাককবে। পরে আমরা সব গুলো প্রিন্ট করেছি।

স্টিং এর আরো অনেক গুলো মেথড রয়েছে। আর Java Sting লিখে  সার্চ করলে স্টিং এর উপর অনেক গুলো বই ও পাওয়া যেতে পারে। মানে স্টিং অনেক বড় সড় জিনিস। আস্তে আস্তে সব শিখতে পারবেন আশা করি। আমার লেখা একটু সামান্য সাহায্য করবে শুধু, শিখতে হলে আপনাকেই শিখতে হবে।

সকলের জন্য শুভ কামনা। শুভ প্রোগ্রামিং।

Leave a Reply