转换大小写与完成字符串反转
Posted 算法与编程之美
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转换大小写与完成字符串反转相关的知识,希望对你有一定的参考价值。
问题
编写一个程序,实现字符串的大小写转换并倒序输出,如输入为“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。
以上是关于转换大小写与完成字符串反转的主要内容,如果未能解决你的问题,请参考以下文章