定义两个 StringBuffer.字符串s1,s2,字符串的内容包含数值,小写字母,大写字母。 编写程序:将s1中的小写字母替换成大写字母;将s2中的小写字母删除。
时间: 2024-12-24 20:29:18 浏览: 4
你可以使用Java的StringBuffer类以及其提供的方法来完成这个任务。首先,我们需要创建两个StringBuffer实例`s1`和`s2`,然后遍历每个字符串并应用相应的操作。
```java
import java.lang.Character;
public class StringManipulation {
public static void main(String[] args) {
// 创建两个StringBuffer对象
StringBuffer s1 = new StringBuffer("aBc123dEf456");
StringBuffer s2 = new StringBuffer("Hello, world! gHi789");
// 将s1中的小写字母替换为大写字母
for (int i = 0; i < s1.length(); ) {
char c = s1.charAt(i);
if (Character.isLowerCase(c)) {
s1.setCharAt(i, Character.toUpperCase(c));
} else {
i++;
}
}
// 删除s2中的所有小写字母
for (int i = 0; i < s2.length(); ) {
if (!Character.isLowerCase(s2.charAt(i))) {
i++;
} else {
s2.deleteCharAt(i);
}
}
// 输出结果
System.out.println("After replacing lowercase in s1: " + s1.toString());
System.out.println("After removing lowercase from s2: " + s2.toString());
// 相关问题--
// 1. 字符串缓冲区StringBuffer相较于String有哪些优势?
// 2. 怎样判断一个字符是否是数字?
// 3. 使用StringBuilder而不是StringBuffer的原因是什么?
}
}
```
在这个示例中,我们使用了`Character.isLowerCase()`函数来检查字符是否为小写字母,并相应地进行了处理。`deleteCharAt()`方法用于从`StringBuffer`中删除指定位置的字符。注意,StringBuffer提供线程安全的操作,而StringBuilder是非线程安全的,但在单线程环境中性能更好。
阅读全文