问题:
键盘录入一个字符串,将字符串中的大写改成小写,小写改成大写,数字改成。例如heLLO123,输出后为HEllo**
解答思路:
import java.util.Scanner;public class StringConversion {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入字符串: ");String s = scanner.nextLine();String res = "";for (int i = 0; i < s.length(); i++) {char c = s.charAt(i);if (Character.isLowerCase(c)) {res += Character.toUpperCase(c);} else if (Character.isUpperCase(c)) {res += Character.toLowerCase(c);} else if (Character.isDigit(c)) {res += "*";} else {res += c;}}System.out.println(res);}}
在Java中,我们使用Character类的静态方法isLowerCase、isUpperCase和isDigit来判断字符的大小写和数字性质。通过遍历字符串的每个字符,根据判断结果进行相应的转换操作,最后得到转换后的字符串输出。
(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)