利用Java实现:将字符串“hello1234”改为“HELLO2345"

😀我的Java学习记录

解题思路

  • 如何将小写字母转换为大写字母

  • 如何将数字字符加1

流程:

  1. 首先将字符串数组化

  2. 接着将小写字母转换为大写字母

  3. 再将数字字符加1

  4. 最后将数字字符串化

代码如下:

public class HELLO {
       public static void main(String[] args) {
           String s = "hello1234";
           int len = s.length();
           char[] a = new char[len];
           char[] b = new char[len];
           System.out.println(s);
           for (int i = 0; i < len; i++) {   //字符串数组化   
                a[i] = s.charAt(i);
           }
           for (int i = 0; i < len; i++) {   //小写字母转换为大写字母
                a[i] = Character.toUpperCase(a[i]);
           }
           for (int i = 5; i < len; i++) {   //数字字符加1
                a[i] = (char) ((int) a[i] + 1);
           }
           System.out.println(new String(a));   //数字字符串化
      }
}

本题的第三步,我是利用的格式转换。当然还有其它很好的方法,比如先将字符串转换为数字,再将数字转换为字符串。

10-06 17:03