包java.lang.StringBuffer.setLength(int newlen)中提供了此方法。
此方法用于设置新StringBuffer的长度,换句话说,如果需要,我们可以调整StringBuffer的大小。
如果新的缓冲区长度大于或等于当前StringBuffer对象的长度,则此方法将引发异常。
语法:
void setLength(int newlen){ }
参数:
我们仅在StringBuffer方法中传递一个对象,即newlength(newlen)。
返回值:
此方法的返回类型为void,表示此方法不返回任何内容。
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