StringBuffer deleteCharAt() Method in Java with Examples

The Java.lang.StringBuffer.deleteCharAt() is a built-in Java method which removes the char at the specified position in this sequence. So that the sequence is reduced by 1 char.

Syntax:

public StringBuffer deleteCharAt(int indexpoint)

Parameters : The method accepts a single parameter indexpoint of integer type which refers to the index of the char to be removed.
Return Value: The function returns the string or returns this object after removing the character.
Exception : If the indexpoint is negative or greater than or equal to length(), then the method throws StringIndexOutOfBoundsException.

Examples:

Input : StringBuffer = worldofgeeks
        int indexpoint = 4
Output : worlofgeeks

Below programs illustrate the working of StringBuffer.deleteCharAt() method:
Program 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate working
// of StringBuffer.deleteCharAt() method
  
import java.lang.*;
  
public class Geeks {
  
    public static void main(String[] args)
    {
  
        StringBuffer sbf = new StringBuffer("raghav");
        System.out.println("String buffer before deletion = " + sbf);
  
        // Deleting the character at indexpoint 5
        sbf.deleteCharAt(5);
        System.out.println("After deletion new StringBuffer = " + sbf);
    }
}

chevron_right


Output:

String buffer before deletion = raghav
After deletion new StringBuffer = ragha

Program 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate working
// of StringBuffer.deleteCharAt() method
  
import java.lang.*;
  
public class Geeks {
  
    public static void main(String[] args)
    {
  
        StringBuffer sbf = new StringBuffer("GeeksforGeeks");
        System.out.println("String buffer before deletion = " + sbf);
  
        // Deleting the character at indexpoint 5
        sbf.deleteCharAt(5);
        System.out.println("After deletion new StringBuffer = " + sbf);
    }
}

chevron_right


Output:

String buffer before deletion = GeeksforGeeks
After deletion new StringBuffer = GeeksorGeeks

Program 3:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate working
// of StringBuffer.deleteCharAt() method
  
import java.lang.*;
  
public class Geeks {
  
    public static void main(String[] args)
    {
  
        StringBuffer sbf = new StringBuffer("Abhishek");
        System.out.println("String buffer before deletion = " + sbf);
  
        // Deleting the character at indexpoint -5
        sbf.deleteCharAt(-5);
        System.out.println("After deletion new StringBuffer = " + sbf);
    }
}

chevron_right


Output:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: 
                                             String index out of range: -5
    at java.lang.AbstractStringBuilder.deleteCharAt
                                          (AbstractStringBuilder.java:824)
    at java.lang.StringBuffer.deleteCharAt(StringBuffer.java:441)
    at Geeks.main(Geeks.java:14)


My Personal Notes arrow_drop_up

lets make it a lil simple

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.