stringbuffer 的setlength
时间: 2023-10-06 07:08:16 浏览: 37
`setLength()` 是 `StringBuffer` 类中的一个方法,用于设置当前字符串缓冲区的长度。如果原来的长度比新的长度要长,那么超出新长度的部分将被截断;如果原来的长度比新的长度要短,那么缓冲区将被填充空格字符。
下面是 `setLength()` 方法的语法:
```java
public void setLength(int newLength)
```
其中,`newLength` 参数表示新的字符串缓冲区长度。如果 `newLength` 小于等于当前缓冲区长度,则截断缓冲区;否则,在缓冲区末尾添加空格字符,直到缓冲区达到指定长度。
以下是一个示例,演示了如何使用 `setLength()` 方法来修改字符串缓冲区的长度:
```java
StringBuffer sb = new StringBuffer("Hello");
System.out.println(sb.length()); // 输出 5
sb.setLength(10);
System.out.println(sb.length()); // 输出 10
System.out.println(sb.toString()); // 输出 "Hello "
sb.setLength(3);
System.out.println(sb.toString()); // 输出 "Hel"
```
在这个示例中,首先创建了一个 `StringBuffer` 对象 `sb`,并将其初始化为字符串 "Hello"。然后使用 `setLength()` 方法将缓冲区长度设置为 10,此时缓冲区末尾被填充了 5 个空格字符。接着,使用 `setLength()` 方法将缓冲区长度设置为 3,此时超出新长度的部分被截断,缓冲区变为 "Hel"。最后使用 `toString()` 方法将缓冲区转换为字符串,并输出结果。