利用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++) {
a[i] = (char) ((int) a[i] + 1);
}
System.out.println(new String(a));
}
}
本题的第三步,我是利用的格式转换。当然还有其它很好的方法,比如先将字符串转换为数字,再将数字转换为字符串。
接下来这段代码利用了Java的方法,上面的代码有很浓的C语言风格。
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++)
{
if (Character.isDigit(a[i]))
a[i] = (char)(a[i]+1);
else if (Character.isLowerCase(a[i]))
a[i] = Character.toUpperCase(a[i]);
}
System.out.println(new String (a));
}
}