StringBuffer deleteCharAt() Method in Java with Examples (original) (raw)
Last Updated : 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:
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)