具体要求:
(1)使用for循环将字符串从最后一个字符开始遍历。(2)遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用toUpperCase()方法将其转换为大写字符。(3)定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,最后调用StringBuffer对象的toString( )方法,并将得到的结果输出。
import java.util.Scanner;
public class demo17 {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
String str=scan.next();
//获取下一个单词,忽视单词前的空白符
char[] ch=str.toCharArray();
//将字符串对象中的字符转换为一个字符数组
StringBuffer sb=new StringBuffer();
for(int i=str.length()-1;i>=0;i--) {
//遍历字符串并将判断其的大小写
if(ch[i]>='A'&&ch[i]<='Z') {
sb.append(String.valueOf(ch[i]).toLowerCase());
//先利用ValueOf()将字符转化为字符串,后将其插入到StringBuffer中去
//将大写字母转换为小写字母
}
else if(ch[i]>='a'&&ch[i]<='z') {
sb.append(String.valueOf(ch[i]).toUpperCase());
//将小写字母转换为大写字母
}
}
System.out.println(sb.toString());
//toString()可省略
}
}
输出结果: