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:
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);
sbf.deleteCharAt( 5 );
System.out.println( "After deletion new StringBuffer = " + sbf);
}
}
|
Output:
String buffer before deletion = raghav
After deletion new StringBuffer = ragha
Program 2:
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);
sbf.deleteCharAt( 5 );
System.out.println( "After deletion new StringBuffer = " + sbf);
}
}
|
Output:
String buffer before deletion = GeeksforGeeks
After deletion new StringBuffer = GeeksorGeeks
Program 3:
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);
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)
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
06 Dec, 2018
Like Article
Save Article