Java中如何用其他方法实现大小写转换

发布网友

我来回答

2个回答

热心网友

public class Test{
    public static void main(String[] args){
        Test test = new Test();
        String str1 = "abcdefg";
        String str2 = "QWERT";
        //转成大写
        System.out.println(test.changeString(str1,true));
        //转成小写
        System.out.println(test.changeString(str2,false));
        
    }

    //小写字母转大写
    public char toUpper(char ch){
       if(ch <= 122 && ch >= 97){
            ch -= 32;
       }
       return ch;
    }
    
    //大写字母转小写
    public char toLower(char ch){
        if(ch <= 90 && ch >= 65){
           ch += 32;
        }
        return ch;
    }
    
    //转换字符窜 flag 为true 大写
    public String changeString(String str,Boolean flag){
        char[] ch = str.toCharArray();
    StringBuffer sbf = new StringBuffer();
        for(int i=0; i< ch.length; i++){
          if(flag){
            sbf.append(toUpper(ch[i]));
          }else{
             sbf.append(toLower(ch[i]));
          }
        }
        return sbf.toString();
     }
 }

热心网友

写一个map,key是小写字母,value写大写字母。
准备一个stringbuilder对象。
接收一个英文字符串。
写for循环,逐一取字符,根据字符取map中对应Value。
把取得value追加到stringbuilder对象结尾。追问嗯……可以举个例子写一下大概的代码吗?初学者表示看不大明白

追答私聊吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com