Java String Methods: Character प्रकार के Data Type का Variable Memory में केवल एक Character को ही Store कर सकता है। “C” व “C++” में भी char Data Type केवल एक ही Character को Store करता है। यदि हमें किसी Student का नाम Computer में Store करना हो, तो “C” व “C++” में Characters का एक Array बनाना पडता है, जबकि Java में ऐसा करने की जरूरत नहीं है।
हम String प्रकार के Data Type का प्रयोग करके एक Variable Create कर सकते हैं और इस Variable द्वारा किसी Student के नाम को Computer में Store कर सकते हैं।
हालांकि Java में Strings (Characters के एक पूरे समूह) को Store करने के लिए कोई भी Primary Data Type नहीं है, लेकिन Java में Strings को Computer में Store करने के लिए Java के एक String Class के Object के रूप में हमें Variable Declare करना पडता है और इस String Class (Data Type) के Object (Variable) के अन्दर हम किसी String को Store कर सकते हैं। जैसे:
String nameOfStudent;
String Manipulation कई जावा Programs का सबसे Common काम है। String Characters की एक Sequence को Represent करता है, जिसे हम एक 1-D Array के रूप में निम्नानुसार Represent कर सकते हैं-
char name[] = new char[4]; name[0] = ‘K’; name[1] = ‘a’; name[2] = ‘w’; name[3] = ‘a’;
हालांकि Character Array हमें ये सुविधा प्रदान करता है कि हम Array के विभिन्न Characters को Query करके Array की Length का पता लगा सकते हैं। लेकिन कई String Operations के लिए ये Characters का Array हमें पर्याप्त सुविधा प्रदान नहीं करता है।
जैसे यदि एक String को दूसरी String में Copy करना हो तो एक Array से हर Character को Read करके दूसरे Array में क्रमश: Write करना, एक सुविधाजनक काम नहीं हो सकता है। इसके लिए हमें काफी Extra काम करना या Coding करनी पडती है। इस प्रकार की स्थितियों से बचने के लिए जावा में String Object को Use किया जाता है।
जावा में Strings एक Class है जिसे दो Classes “String” व “StringBuffer” को Use करके Implement किया जाता है। Java String जावा की String Class का एक Instance या Object होता है और “C” के String (1-D Character Array) की तुलना में काफी Reliable होता है। जावा की String एक Null Terminated String नहीं होती है ना ही वह एक 1-D Character Array होता है। इस Strings को निम्नानुसार Declare व Create किया जा सकता है:
String stringName;
stringName = new String(“String”);
Array की तरह ही String की भी Length को String Class के length Method द्वारा प्राप्त किया जा सकता है। जैसे
int m = name.length();
जावा String को हम + Operator का प्रयोग करके आपस में निम्नानुसार जोड सकते हैं-
String firstName, lastName;
String fullName = firstName + lastName
String City = “New” + “Maharastra”;
हम Strings का भी उसी प्रकार से Array Create करके Use कर सकते हैं जिस प्रकार से किसी Integer प्रकार के Array को Use करते हैं। जैसे
String name = new String[3];
ये Statement name नाम के तीन String Variable Memory में Create करेगा, जिनके Index Numbers अलग-अलग होंगे और हर Variable Memory में एक String को Store कर सकेगा। नामों को Memory में Store करने के लिए हम for Loop का प्रयोग कर सकते हैं।
Java String Methods
String Class में कई Methods को Define किया गया है, जो विभिन्न प्रकार के String Manipulation कामों को सम्भव बनाते हैं। String Objects व Methods का प्रयोग GUI Programs में बहुत ही General रूप में किया जाता है।
सामान्यतया किसी GUI Program जैसे कि Applet Window में स्थित किसी Text Box में User जो कुछ भी Input करता है, वह सबकुछ String के रूप में ही होता है। यानी किसी Text Box में User चाहे Texts Input करे या Number] Text Box में User जो भी कुछ Input करता है, वह सबकुछ String ही होता है।
यहां पर हम कुछ String Manipulation Methods को Describe कर रहे हैं, जिनका प्रयोग विभिन्न प्रकार के String Manipulation Operations को Perform करने के लिए किया जा सकता है।
String string1 = new String(“ Rahul ”);
String string2 = new String();
string2 = string1.toLowerCase;
ये Statement string1 के सभी Characters को Lowercase Letters में Convert कर देता है। इसका Output निम्नानुसार प्राप्त होता है-
“ rahula “
string2 = string1.toUpperCase;
ये Statement string1 के सभी Characters को Uppercase Letters में Convert कर देता है। इसका Output निम्नानुसार प्राप्त होता है-
“ RAHUL “
string2 = string1.replace(‘a’, ‘i’);
ये Statement string1 में स्थित सभी ‘a’ Characters के स्थान पर Character ‘i’ को Replace कर देता है। इसका Output निम्नानुसार प्राप्त होता है-
“ Rihul “
string2 = string1.trim();
ये Statement string1 के पहले और बाद में आ, हुए सभी White Space Characters को Remove कर देता है। इसका Output निम्नानुसार प्राप्त होता है-
“Rihul“
String1.equals(strin2);
यदि दोनों Strings Objects में समान String हो तो ये Statement true Return करता है। उदाहरण के लिए यदि string1 = “Rahul” हो और string2 = “Rahul” हो, तो ये Statement true Return करेगा।
String1.equalsIgnoreCase(strin2);
यदि दोनों Strings Objects में समान String हो तो ये Statement true Return करता है, जबकि दोनों String का Case चाहे अलग ही क्यों ना हो। उदाहरण के लिए यदि string1 = “Rahul” हो और string2 = “rahul” हो तो भी ये Statement true ही Return करेगा।
string1.length();
ये Statement string1 की length Return करता है। यदि string = “Rahul” हो तो ये Statement 5 Return करता है, क्योंकि इस String में पांच Characters हैं।
string1.chartAt(n);
ये Statement string1 की nth Location के Character को Return करता है। यानी यदि string1 = “Madhav” हो और n = 3 हो तो ये Statement ‘d’ Return करता है।
string1.compareTo(string2);
ये Statement यदि string1 < string2 हो तो Negative Value, यदि string1 > string2 हो Positive Value और यदि दोनों Strings एक समान हो तो Zero Return करता है।
string1.concat(string2);
ये Statement string1 को string2 से जोड देता है।
string1.substring(n);
ये Statement string1 की n Location के Character के साथ n Location के Character से आगे की Sub String Return करता है।
string1.substring(n, m);
ये Statement string1 की n Location के Character के साथ n Location के Character से आगे और m Location के Character से पहले तक की Sub-String Return करता है।
String.ValueOf(m);
ये Statement Parameter m के लिए एक String Object Create करता है।
m.toString();
ये Statement Object m को String Representation में Convert करके Return करता है।
string1.indexOf(‘b’);
ये Statement String1 के पहले ‘b’ Character के Index Number को Return करता है।
string1.indexOf(‘b’, n);
ये Statement String1 के n Characters के बाद पहले ‘b’ Character के Index Number को Return करता है।
String.ValueOf(ValueM);
ये Statement Parameter ValueM को String Representation में Convert करके Return करता है।
इनमें से कुछ String Methods को हम एक Applet Program में Use करके उसका Output देख सकते हैं। Applet Program को निम्नानुसार Develop किया जा सकता है:
// Source File : StringMethodApplet.java // Compiled File: StringMethodApplet.Class // Imports import java.applet.*; import java.awt.*; public class StringMethodApplet extends Applet { TextField textBox = new TextField(40); String str; public void init() { add(textBox); } public void paint(Graphics g) { boolean yes; char characterAtPosition; int strLength; str = textBox.getText(); str = str.toLowerCase(); g.drawString("toLowerCase Method : " + str, 20, 80); str = str.toUpperCase(); g.drawString("toUpperCase Method : " + str, 20, 60); str = str.trim(); g.drawString("trim Method : " + str, 20, 100); yes = str.equals("Man Mohan"); g.drawString("equals Method : " + yes, 20, 140); yes = str.equalsIgnoreCase("Man Mohan"); g.drawString("equals Method : " + yes, 20, 160); str = str.replace('a', 'i'); g.drawString("replace Method : " + str, 20, 120); strLength = str.length(); g.drawString("length Method : " + strLength, 20, 180); characterAtPosition = str.charAt(4); g.drawString("charAt Method : " + characterAtPosition, 20, 200); strLength = str.compareTo("Man Mohan"); g.drawString("compareTo Method : " + strLength, 20, 220); str = str.concat(" Lal"); g.drawString("concat Method : " + str, 20, 240); str = String.valueOf(1000); g.drawString("String.valueOf Method : " + str, 20, 260); } public boolean action(Event evnt, Object obj) { repaint(); return true; } }
Output:
GUI में किसी Number को Display करना हो या किसी Character को, दोनों को ही String Format में ही Display करना पडता है। किसी Numerical मान को Text Format या String Format में Convert किए बिना हम उसे GUI Application Window या किसी Applet पर Display नहीं कर सकते हैं।
इसलिए जब हमें किसी Applet में किसी Numerical मान को Display करना होता है, तब उस मान को Display करने से पहले हमें उस मान को String Object में Convert करना जरूरी होता है।
किसी Numerical मान को String Object में Convert करने के लिए हमें String Class के valueOf() Method का प्रयोग करना पडता है और जिस मान को String में Convert करना होता है, उस मान को Argument के रूप में valueOf() Method के Parenthesis में देना होता है।
पिछले Program में मान 1000 को हमने इसी तरीके से Applet पर Display किया है। इसी तरह से compareTo() String Method का प्रयोग करके हम Strings के Array की Sorting कर सकते हैं।
class StringSorting { static String name[] = { "Madhav", "Krishna", "Kanhaiya", "Balgopal", "Nandlal" }; public static void main(String args[]) { int size = name.length; String temp = null; for(int i = 0; i < size; i++) { for(int j = i+1; j < size; j++) { if(name[j].compareTo(name[i]) < 0) { //swap the strings temp = name[i]; name[i] = name[j]; name[j] = temp; } } } for( int i = 0; i<size; i++) { System.out.println(name[i]); } } // Output Balgopal Kanhaiya Krishna Madhav Nandlal
इस Program में for() Loop का प्रयोग किया गया है। Looping एक Control Statement है, जो कि “C” व “C++” के for Loop Statement के समान ही होता है। (Java String Methods – Wiki)
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Java in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Java Programming Language in Hindi | Page: 682 | Format: PDF