StringBuffer deleteCharAt() Method in Java with Examples

06 Dec, 2018
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:
// 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);    }}
Output:
String buffer before deletion = raghav
After deletion new StringBuffer = ragha
Program 2:
// 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);    }}
Output:
String buffer before deletion = GeeksforGeeks
After deletion new StringBuffer = GeeksorGeeks

Program 3:
// 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);    }}
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)
Java-Functions
Java-lang package
java-StringBuffer
Java-Strings
Java
Java-Strings
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Interfaces in Java
ArrayList in Java
Stream In Java
Collections in Java
Multidimensional Arrays in Java
Singleton Class in Java
Stack Class in Java
Set in Java
Introduction to Java
Initialize an ArrayList in Java