問題:
鍵盤錄入一個字符串,將字符串中的大寫改成小寫,小寫改成大寫,數字改成。例如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過程中的一些個人體會總結和借鑒,如有不當、錯誤的地方,請各位大佬批評指正,定當努力改正,如有侵權請聯系作者刪帖。)