如何将一个字符串中的大写字母转化成小写字母,不用系统自带函数

java中把一个字符串中大写字母转换为小写,小写字母转换为大写

观看提示:

这里提供2中思维,但是第一种是正确的,第二种是错误的;第二种的思维可以了解了解,但是需要注意的是如果某个字符串定义为String类型,那么这个串就不能改变了;如果需要改变,那么应该使用StringBuffer,这个例子也能够很好的说明StringBuffer和String之间的区别!

下面的代码中exChange()能够得到正确的结论,exChange2()不能得到正确的结论,原因就是上面说的:如果某个字符串定义为String类型,那么这个串就不能改变了

//把一个字符串中的大写转为小写,小写转换为大写:思路1
public static String exChange(String str){
    StringBuffer sb = new StringBuffer();
    if(str!=null){
        for(int i=0;i<str.length();i++){
          //char[] c=str.tocharArray();
            char c = str.charAt(i);
            if(Character.isUpperCase(c)){
                sb.append(Character.toLowerCase(c));
            }else if(Character.isLowerCase(c)){
                sb.append(Character.toUpperCase(c)); 
            }
        }
    }

    return sb.toString();
}

//把一个字符串中的大写转为小写,小写转换为大写:思路2
public static String exChange2(String str){
    for(int i=0;i<str.length();i++){
        //如果是小写
        if(str.substring(i, i+1).equals(str.substring(i, i+1).toLowerCase())){
            str.substring(i, i+1).toUpperCase();
        }else{
            str.substring(i, i+1).toLowerCase();
        }
    }
    return str;
全部评论

相关推荐

神哥不得了:首先我就是在成都,成都的互联网格外的卷,如果是凭现在的简历的话很难找到大厂,建议再添加一个高质量的项目上去,另外专业技能的话最好是超过每一条的一半
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务