Open In App

StringBuffer insert() in Java

Improve
Improve
Like Article
Like
Save
Share
Report

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


Last Updated : 06 Dec, 2018
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads