The setLength(int newLength) method of StringBuffer class is the inbuilt method used to set the length of the character sequence equal to newLength. If the newLength passed as argument is less than the old length, the old length is changed to the newLength. If the newLength passed as argument is greater than or equal to the old length, null characters (‘\u0000’) are appended at the end of old sequence so that length becomes the newLength argument.
public void setLength(int newLength)
This method accepts one parameter newLength which is Integer type value refers to the new length of sequence you want to set.
This method returns nothing.
If the newLength is negative then IndexOutOfBoundsException.
Below programs illustrate the java.lang.StringBuffer.setLength() method:
String length = 12 and contains = WelcomeGeeks After setLength() String = WelcomeGee
String length = 19 and contains = "Tony Stark will die" After setLength() String = "Tony Stark will die "
Example 3: When negative new length is passed:
java.lang.StringIndexOutOfBoundsException: String index out of range: -15 at java.lang.AbstractStringBuffer.setLength(AbstractStringBuffer.java:207) at java.lang.StringBuffer.setLength(StringBuffer.java:76) at GFG.main(File.java:15)
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.