A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)
public class Test5 {       
        public static void main(String[] args) {
                //获取键盘上输入的字符串
                System.out.println("请输入字符串");               
                Scanner in = new Scanner(System.in);
                String s = in.nextLine();               
                System.out.println(toTransCase(s));
        }
        //利用Character的方法判断是否是大写或者是小写,同时进行互转
        public static String toTransCase(String str){
                StringBuilder sb=new StringBuilder();
                if (str != null)
                {
                        for(int i = 0; i<str.length(); i++){
                                char ch=str.charAt(i);
                                if (Character.isUpperCase(ch)){
                                        sb.append(Character.toLowerCase(ch));//出错了。但是不用知道什么原因,求解释啊
                                }else if(Character.isLowerCase(ch)){
                                        sb.append(Character.toUpperCase(ch));                                       
                                }
                        }                                       
                }
                return sb.toString();               
        }
       

}

2 个回复

倒序浏览
额~~~是StringBuilder
回复 使用道具 举报
静态方法,需要静态变量
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马