编写一个程序,实现字符串大小写的转换并倒序输出。要求如下: (1)使用for循环将字符串“ITcastHeiMa”从最后一个字符开始遍历。 (2)遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字 符,反之则使用toUpperCase()方法将其转换为大写字符。 (3)定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,最后调用 StringBuffer对象的toString( )方法,并将得到的结果输出。
时间: 2024-02-28 10:53:06 浏览: 85
两个字符串比较大小的小程序
5星 · 资源好评率100%
好的,以下是程序的实现:
```java
public class StringConversion {
public static void main(String[] args) {
String str = "ITcastHeiMa";
StringBuffer sb = new StringBuffer();
for (int i = str.length() - 1; i >= 0; i--) {
char ch = str.charAt(i);
if (Character.isUpperCase(ch)) { // 如果是大写字母
sb.append(Character.toLowerCase(ch)); // 转换为小写字母并添加到sb中
} else { // 如果是小写字母
sb.append(Character.toUpperCase(ch)); // 转换为大写字母并添加到sb中
}
}
System.out.println(sb.toString());
}
}
```
在上述程序中,我们首先定义了一个字符串`str`,然后创建了一个`StringBuffer`对象`sb`,用于存储转换后的字符串。
接下来,在`for`循环中,我们从后往前遍历字符串`str`的每一个字符。对于每个字符,我们首先判断它是否是大写字母,如果是,则调用`toLowerCase()`方法将其转换为小写字母,并添加到`sb`中;反之,则调用`toUpperCase()`方法将其转换为大写字母,并添加到`sb`中。
最后,我们调用`sb`对象的`toString()`方法将其转换为字符串,并将其输出到控制台上。
运行程序,输出结果如下:
```
AmIEhTCASSti
```
可以看到,字符串已经被成功地转换成了大小写相反的形式,并且被倒序输出了。
阅读全文