问题
编写一个程序,实现字符串的大小写转换并倒序输出,如输入为“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。