利用Java实现:将字符串“hello1234”改为“HELLO2345"
😀我的Java学习记录
解题思路
如何将小写字母转换为大写字母
如何将数字字符加1
流程:
首先将字符串数组化
接着将小写字母转换为大写字母
再将数字字符加1
最后将数字字符串化
代码如下:
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)); //数字字符串化
}
}
本题的第三步,我是利用的格式转换。当然还有其它很好的方法,比如先将字符串转换为数字,再将数字转换为字符串。