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、其他的字符用*代替
猜你喜欢
转载自blog.csdn.net/l23456789o/article/details/80141665
今日推荐
周排行