Thursday, July 4, 2024
HomeLanguagesJavaStringBuffer insert() in Java

StringBuffer insert() in Java

The StringBuffer.insert() method inserts the string representation of given data type at given position in a StringBuffer.

Syntax:

 str.insert(int position,  char x);
 str.insert(int position,  boolean x);
 str.insert(int position,  char[] x);
 str.insert(int position, float x);
 str.insert(int position, double x);
 str.insert(int position, long x);
 str.insert(int position, int x);

position is the index in string where
we need to insert.

Return:

This method returns a reference to this object.

Exception:

The position argument must be greater
than or equal to 0, and less than 
or equal to the length of this string.

Boolean Input




// Java program to demonstrate StringBuffer insert
// for boolean input.  
import java.lang.*;
  
public class GFG {
    public static void main(String[] args)
    {
        StringBuffer str = 
             new StringBuffer("geeks for geeks");
        System.out.println("string = " + str);
  
        // insert boolean value at offset 8
        str.insert(8, true);
  
        // prints stringbuffer after insertion
        System.out.print("After insertion = ");
        System.out.println(str.toString());
    }
}


Output:

string = geeks for geeks
After insertion = geeks fotruer geeks

Character Input




// Java program to demonstrate StringBuffer insert
// for char input.  
import java.lang.*;
  
public class GFG {
    public static void main(String[] args)
    {
        StringBuffer str = 
           new StringBuffer("geeks for geeks");
        System.out.println("string = " + str);
  
        // insert boolean value at offset 8
        str.insert(8, 'p');
  
        // prints stringbuffer after insertion
        System.out.print("After insertion = ");
        System.out.println(str.toString());
    }
}


Output:

string = geeks for geeks
After insertion = geeks fopr geeks

Character Array Input




// Java program to demonstrate StringBuffer insert
// for char array input.  
import java.lang.*;
  
public class GFG {
    public static void main(String[] args)
    {
        StringBuffer str = 
               new StringBuffer("geeks for geeks");
        System.out.println("string = " + str);
  
        // character array to be inserted
        char cArr[] = { 'p', 'a', 'w', 'a', 'n' };
  
        // insert character array at offset 9
        str.insert(8, cArr);
  
        // prints stringbuffer after insertion
        System.out.print("After insertion = ");
        System.out.println(str.toString());
    }
}


Output:

string = geeks for geeks
After insertion = geeks fopawanr geeks

Float Input




// Java program to demonstrate StringBuffer insert
// for float input.
import java.lang.*;
  
public class GFG 
{
    public static void main(String[] args)
    {
        StringBuffer str =
            new StringBuffer("geeks for geeks");
        System.out.println("string = " + str);
          
        // insert float value at offset 3
        str.insert(8, 41.35f);
          
        // prints stringbuffer after insertion
        System.out.print("After insertion = ");
        System.out.println(str.toString());
   }      
}


Output:

string = geeks for geeks
After insertion = geeks fo41.35r geeks

Double Input




// Java program to demonstrate StringBuffer insert
// for double input.
import java.lang.*;
  
public class GFG 
{
    public static void main(String[] args)
    {
        StringBuffer str = 
           new StringBuffer("geeks for geeks");
        System.out.println("string = " + str);
          
        // insert float value at offset 3
        str.insert(8, 41.35d);
          
        // prints stringbuffer after insertion
        System.out.print("After insertion = ");
        System.out.println(str.toString());
   }      
}


Output:

string = geeks for geeks
After insertion = geeks fo41.35r geeks

Long Input




// Java program to demonstrate StringBuffer insert
// for Long input.
import java.lang.*;
  
public class GFG 
{
    public static void main(String[] args)
    {
        StringBuffer str = new StringBuffer("geeks for geeks");
        System.out.println("string = " + str);
          
        // insert float value at offset 3
        str.insert(8, 546986L);
          
        // prints stringbuffer after insertion
        System.out.print("After insertion = ");
        System.out.println(str.toString());
   }      
}


Output:

string = geeks for geeks
After insertion = geeks fo546986r geeks

Int Input




// Java program to demonstrate StringBuffer insert
// for Int input.
import java.lang.*;
  
public class GFG 
{
    public static void main(String[] args)
    {
        StringBuffer str = 
            new StringBuffer("geeks for geeks");
        System.out.println("string = " + str);
          
        // insert float value at offset 8
        int x = 10;
        str.insert(8, x);
          
        // prints stringbuffer after insertion
        System.out.print("After insertion = ");
        System.out.println(str.toString());
   }      
}


Output:

string = geeks for geeks
After insertion = geeks fo10r geeks

Nokonwaba Nkukhwana
Experience as a skilled Java developer and proven expertise in using tools and technical developments to drive improvements throughout a entire software development life cycle. I have extensive industry and full life cycle experience in a java based environment, along with exceptional analytical, design and problem solving capabilities combined with excellent communication skills and ability to work alongside teams to define and refine new functionality. Currently working in springboot projects(microservices). Considering the fact that change is good, I am always keen to new challenges and growth to sharpen my skills.
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments