StringBuffer类void setLength(int newlen)包java.lang.StringBuffer.setLength(int newlen)中提供了此方法。
此方法用于设置新StringBuffer的长度,换句话说,如果需要,我们可以调整StringBuffer的大小。
如果新的缓冲区长度大于或等于当前StringBuffer对象的长度,则此方法将引发异常。
语法:void setLength(int newlen){
}
参数:
我们仅在StringBuffer方法中传递一个对象,即newlength(newlen)。
返回值:
此方法的返回类型为void,表示此方法不返回任何内容。
Java程序演示setLength()方法示例import java.lang.StringBuffer;
public class StringBufferClass {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer(" java.lang is a package ");
//显示当前的StringBuffer对象sb-
System.out.println("The current StringBuffer is : " + sb);
//显示StringBuffer对象的当前长度sb-
System.out.println("The current length of StringBuffer object is : " + sb.length());
//实现setLength(int newlen)更新StringBuffer的新长度
sb.setLength(9);
System.out.println("The updated length of the StringBuffer object is : " + sb.length());
//显示更新的StringBuffer对象sb-
System.out.println("The updated StringBuffer object is :" + sb);
}
}
输出结果D:\Programs>javac StringBufferClass.java
D:\Programs>java StringBufferClass
The current StringBuffer is : java.lang is a package
The current length of StringBuffer object is : 23
The updated length of the StringBuffer object is : 9
The updated StringBuffer object is :java.lang