/** * 將大寫字母 轉成 小寫字母 * * @param ch 輸入的字母 * @return 如果輸入的是大寫就變成小寫,否則不變 */ private static char toLowerCase(char ch) { if (ch >= 'A' && ch <= 'Z') { // return (char) ('A' + (ch - 'a')); return (char) (ch + ('a' - 'A')); // ch + 32 } return ch; } /** * 將小寫字母 轉成 大寫字母 * * @param ch 輸入的字母 * @return 如果輸入的是小寫就變成大寫,否則不變 */ private static char toUpperCase(char ch) { if (ch >= 'a' && ch <= 'z') { // return (char) ('A' + (ch - 'a')); return (char) (ch - ('a' - 'A')); // ch - 32 } return ch; } /** * 將字符串轉成小寫 * 本可以直接用java的 toLowerCase方法,但這里做一個簡單實現 * @param ch 輸入的字母 * @return 如果輸入的是大寫就變成小寫,否則不變 */ private static String StringToLowerCase(String str) { char[] charArray = str.toCharArray(); for (int i = 0; i < charArray.length; i++) { if (charArray[i] >= 'A' && charArray[i] <= 'Z') { charArray[i] += 32; // a - A } // else { // return Arrays.toString(charArray); // } } return Arrays.toString(charArray); } /** * 將字符串轉成大寫 * 本可以直接用java的 toUpperCase方法,但這里做一個簡單實現 * @param ch 輸入的字母 * @return 如果輸入的是小寫就變成大寫,否則不變 */ private static String StringToUpperCase(String str) { char[] charArray = str.toCharArray(); for (int i = 0; i < charArray.length; i++) { if (charArray[i] >= 'a' && charArray[i] <= 'z') { charArray[i] -= 32; // a - A } // else { // return Arrays.toString(charArray); // } } return Arrays.toString(charArray); }