public static void main(String[] args) {
// 问题
// 把一串数字和字母中的 1、大写字母变成小写 2、小写字母变成大写 3、数字数字不变
// 4、其他的字符用*代替
String str = "ASD123abc!@#$";// 字符串
char[] c = str.toCharArray();// 把字符串转化为字符数组
for (int i = 0; i < c.length; i++) {// 循环字符数组
if (Character.isUpperCase(c[i])) {// 判断是否是大写,如果是大写的就转化为小写。
// 把c[i]转化为int型,加32后在转化为char型,重新赋值给c[i];
c[i] = (char) ((int) c[i] + 32);
} else if (Character.isLowerCase(c[i])) {// 判断是否是小写,如果是大写的就转化为小写。
c[i] = (char) ((int) c[i] - 32);
} else if (Character.isDigit(c[i])) {// 判断是否是数字,如果是大写的就转化为小写。
c[i] = c[i];
} else {
c[i] = '*';// 其他情况则把字符换成 *
}
}
String zhh = new String(c);//把字符数组 转化成字符串,创建新字符串,传入字符数组;
System.out.println("字符串的长度为:" + zhh.length() + "\n转换后的字符串为:" + zhh);
}
问题 把一串数字和字母中的 1、大写字母变成小写 2、小写字母变成大写 3、数字数字不变 4、其他的字符用*代替
最新推荐文章于 2022-04-07 11:10:00 发布