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

在不使用touppercase()的情况下,实现大小写转换... 在不使用touppercase()的情况下,实现大小写转换 展开
 我来答
萧寒00000
2018-11-04
知道答主
回答量:20
采纳率:100%
帮助的人:3.8万
展开全部
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();
     }
 }
百度网友762f74c
2018-11-04 · 超过66用户采纳过TA的回答
知道小有建树答主
回答量:303
采纳率:52%
帮助的人:51.5万
展开全部
写一个map,key是小写字母,value写大写字母。
准备一个stringbuilder对象。
接收一个英文字符串。
写for循环,逐一取字符,根据字符取map中对应Value。
把取得value追加到stringbuilder对象结尾。
追问
嗯……可以举个例子写一下大概的代码吗?初学者表示看不大明白
追答
私聊吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式