转换大小写与完成字符串反转

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。

以上是关于转换大小写与完成字符串反转的主要内容,如果未能解决你的问题,请参考以下文章

java大小写转换

编程资料

字符串反转 转换大小写的三种方法

C语言ASCII码与字母如何转换?求详解

sas中反转字符串的方法

真香定律!用java实现字符串大小写转换