zoukankan      html  css  js  c++  java
  • 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();
        }
    }
    
    
  • 相关阅读:
    SpringBoot多数据源:动态数据源
    cron 表达式
    6种@Transactional注解的失效场景
    spring boot 整合mybatis 的xml版本
    MySQL函数大全 及用法示例
    后端必备 Nginx 配置
    详解SpringBoot应用跨域访问解决方案
    Lombok使用
    前端必备 Nginx 配置
    随便写写插入排序
  • 原文地址:https://www.cnblogs.com/xiaoshahai/p/12935384.html
Copyright © 2011-2022 走看看