java大小寫轉換問題

java的toLowerCase( )全換小寫,toUpperCase( )=全換大寫

那麼請問:如何把一個字串中大寫的換小寫、小寫的換大寫

例如:String str=\" Hello Java STudy!\"

然後我要它輸出變成:hELLO jAVA stUDY!

要怎麼寫勒?

2 Answers

Rating
  • ?
    Lv 4
    1 decade ago
    Favorite Answer

    使用wrap類別Character,最簡單直接,效能也會比較好。

    public static void main(String[] args) {

    String str = " Hello Java STudy!";

    for (int i = 0; i < str.length(); i++)

    if (Character.isUpperCase(str.charAt(i)))

    System.out.print(Character.toLowerCase(str.charAt(i)));

    else if (Character.isLowerCase(str.charAt(i)))

    System.out.print(Character.toUpperCase(str.charAt(i)));

    else

    System.out.print(str.charAt(i));

    }

    2006-05-30 20:05:11 補充:

    java中字元是以整數的方式儲存的(不只是java,很多程式語言都是),所以如果將char型態的變數做強制轉型如下System.out.print( (int)'A' );會輸出65,因為A的編碼是65。而Z為90,a為97,z為122若你不想用java提供的方法來決解題的話,也可以用字元的編碼來判斷大小寫,

    Source(s):
    • Commenter avatarLogin to reply the answers
  • 1 decade ago

    最簡單的方法就是直接取代吧......

    A=>a

    B=>b

    d=>D

    • Commenter avatarLogin to reply the answers
Still have questions? Get your answers by asking now.