Lc709_轉換成小寫字母

package com.example.demo; /** * 709. 轉換成小寫字母 * 實現函數 ToLowerCase(),該函數接收一個字符串參數 str,並將該字符串中的大寫字母轉換成小寫字母,之後返回新的字符串。 * <p> * <p> * <p> * 示例 1: * <p> * 輸入: "Hello" * 輸出: "hello" * 示例 2: * <p> * 輸入: "here" * 輸出: "here" * 示例 3: * <p> * 輸入: "LOVELY" * 輸出: "lovely" */ public class Lc709 { /** * 大寫變小寫、小寫變大寫 : 字符 ^= 32; * <p> * 大寫變小寫、小寫變小寫 : 字符 |= 32; * <p> * 小寫變大寫、大寫變大寫 : 字符 &= -33; * <p> * ASCII碼錶中大寫的A是65,小寫的a是97,它們的差是32 * <p> * 65 | 32 轉爲二進制(按8位來算)可以得到 0100 0001 | 0010 0000 = 0110 0001 = 97 = a * * @param str * @return */ public static String toLowerCase(String str) { char[] c = str.toCharArray(); StringBuffer stringBuffer = new StringBuffer(); for (int i = 0; i < c.length; i++) { c[i] |= 32; stringBuffer.append(c[i]); } return stringBuffer.toString(); } public static void main(String[] args) { String str = "LOVELY"; System.out.println(toLowerCase(str)); System.out.println(); } }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章