StringBuffer क्लास (StringBuffer Class)

जावा में StringBuffer क्लास की सहायता से आॅब्जेक्ट निम्नानुसार बनाए जाते हैं-

StringBuffer stringName;
stringName = new StringBuffer(“string”);

नीचे दिए गए उदाहरण में StringBuffer की सहायता से एक स्ट्रिंग बनाकर उसे प्रिंट किया गया है।

class Str
{
  public static void main(String arr[])
  {
    StringBuffer st1;
    st1 = new StringBuffer("Anil");
    System.out.println(st1);
  }
}

Output:

Anil

निम्न उदाहरण में यूज़र से एक स्ट्रिंग लेकर उसे स्ट्रिंगबफर आॅब्जेक्ट में स्टोर करवाया गया हैः

class Demo
{
	public static void main(String arr[])
	{
		String s;
		Scanner ob = new Scanner(System.in);
		System.out.print("Enter a string: ");
		s = ob.next();

		StringBuffer sb = new StringBuffer(s);
		System.out.println("You entered: " + sb);
	}
}

Output:

Enter a string: Champak
You entered: Champak

StringBuffer क्लास

StringBuffer क्लास से संबंधित कुछ मैथड उदाहरण सहित नीचे समझाए गए हैं-

append(...)

इस मैथड का प्रयोग एक स्ट्रिंग में दूसरा स्ट्रिंग जोड़ने के लिए किया जाता है।

class Str
{
  public static void main(String arr[])
  {
    StringBuffer st1;
    st1 = new StringBuffer("Anil");
    StringBuffer st2=new StringBuffer(" Kumar");
    st1.append(st2);
    System.out.println(st1);
  }
}

Output:

Anil Kumar

insert(...)

इस मैथड का प्रयोग एक स्ट्रिंग में निर्धारित स्थिति पर दूसरा स्ट्रिंग जोड़ने के लिए किया जाता है।

class Str
{
  public static void main(String arr[])
  {
    StringBuffer st1;
    st1 = new StringBuffer("Anil Joshi");
    StringBuffer st2=new StringBuffer(" Kumar");
    st1.insert(4,st2);
    System.out.println(st1);
  }
}

Output:

Anil Kumar Joshi

setLength(...)

इस मैथड का प्रयोग किसी स्ट्रिंग की लम्बाई घटाने या बढ़ाने के लिए किया जाता है।

class Str
{
  public static void main(String arr[])
  {
    StringBuffer st1;
    st1 = new StringBuffer("Anil");
    st1.setLength(10);
    System.out.println(st1+"Kumar");

    StringBuffer st2;
    st2 = new StringBuffer("Anil");
    st2.setLength(2);
    System.out.println(st2+"Kumar");
  }
}

Output:

Anil      Kumar
AnKumar

deleteCharAt(...)

इस मैथड का प्रयोग किसी स्ट्रिंग की निष्चित स्थिति पर से एक अक्षर को मिटाने के लिए किया जाता है।

class Str
{
  public static void main(String arr[])
  {
    StringBuffer st1;
    st1 = new StringBuffer("Anil");
    st1.deleteCharAt(0);
    System.out.println(st1);
  }
}

Output:

nil

reverse()

इस मैथड का प्रयोग किसी स्ट्रिंग को विपरीत क्रम में करने के लिए किया जाता है।

class Str
{
  public static void main(String arr[])
  {
    StringBuffer st1;
    st1 = new StringBuffer("Anil");
    st1.reverse();
    System.out.println(st1);
  }
}

Output:

linA

capacity()

यह मैथड StringBuffer आॅब्जेक्ट की capacity रिटर्न करता है। जब बफर में एक भी कैरेक्टर नहीं होता है तो यह मैथड 16 रिटर्न करता है, अन्यथा यह कैरेक्टर्स की संख्या में 16 जोड़कर रिटर्न करता है।

class Demo
{
	public static void main(String arr[])
	{
		StringBuffer s1 = new StringBuffer();
		StringBuffer s2 = new StringBuffer("Manish");

		System.out.println(s1.capacity());
		System.out.println(s2.capacity());
	}
}

Output:

16
22

delete()

इस मैथड का प्रयोग एक स्थान से दूसरे स्थान से पहले तक के कुछ कैरेक्टर्स को डिलीट करने के लिए किया जाता है।

class Demo
{
	public static void main(String arr[])
	{
		StringBuffer s = new StringBuffer("Rajasthan");

		s.delete(3,7);
		System.out.println(s);
	}
}

Output:

Rajan

setCharAt()

इस मैथड का प्रयोग एक कैरेक्टर को किसी इंडेक्स पर सेट करने के लिए किया जाता है।

import java.io.*;
class Demo
{
	public static void main(String arr[])
	{
		StringBuffer s = new StringBuffer("Hello");

		s.setCharAt(1, 'a');
		System.out.println(s);
	}
}

Output:

Hallo
सुझाव / कमेंट