森马网站建设情况网站建设实训考试
问题
编写一个程序,实现字符串的大小写转换并倒序输出,如输入为“HelloWord”,输出为“DROwOLLEH”。
方法
需要掌握char与int的转换,需要将helloord大写输出和W小写输出,不能直接使用toUpperCase方法。因此可以使用char与int的转换来完成相关操作。
代码
package homework04;
 import java.util.Locale;
 public class PrintBig {
    public static void main(String[] args) {
        String arg = "HelloWorld";
 //        System.out.println(new StringBuffer(arg.toUpperCase(Locale.ROOT)).reverse());
        StringBuilder s = new StringBuilder();
        for (int i = 0; i < arg.length(); i++) {
            int a = (int) arg.charAt(i);
            if(a < 97) {
                if (a == 87) {
                    int b = a + 32;
                    s.append((char) b);
                }else {
                    s.append((char) a);
                }
            }else {
                int b = a - 32;
                char c = (char) b;
                s.append(c);
            }
        }
        System.out.println(s);
    }
 }
结语
需要注意输出的不是全部大写,中间的w为小写,字符串反转的方法有很多,可以直接使用reverse。
