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(); } }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章