Skip to content
Related Articles
Get the best out of our app
GFG App
Open App
geeksforgeeks
Browser
Continue

Related Articles

StringBuffer insert() in Java

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

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

My Personal Notes arrow_drop_up
Last Updated : 06 Dec, 2018
Like Article
Save Article
Similar Reads
Related Tutorials