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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

827093172

中级黑马

  • 黑马币:22

  • 帖子:93

  • 精华:0

/*
        需求:把字符串的首个字母转成大写,其他小写
        分析:
                1:定义一个字符串
                2:用String substring(int strat,int end)方法截取字符串首字母赋给一个新的字符串s1
                3:用String substring(int strat)方法截取字符串剩余字符序列赋给一个新的字符串s2
                4:用String toUpperCase()方法将s1转换成大写
                5:用String toLowerCase()方法将s2转换成小写
                6:做一个字符串拼接s1+s2
*/
public class Test_04{
        public static void main(String[] args){
                //1:定义一个字符串
                String str = "32asdhJHGhj7676hjdJHJ";
               
                //用char[] toCharArray()方法将str转换成char数组
                char[] arr = str.toCharArray();
               
                //定义第一个字母索引
                int index = 1;
               
                //遍历数组获取第一个字母的索引
                for(int x = 0;x<arr.length;x++){
                        char ch = arr[x];
                        if(ch>='A'&ch<='z'){
                                index = x;
                                System.out.println(index);
                                break;
                        }
                }
               
                String s1 = str.substring(0,index);
                String s2 = str.substring(index,index+1).toUpperCase();
                String s3 = str.substring(index+1).toLowerCase();
               
                String strNew = s1+s2+s3;
               
                System.out.println(strNew);
        }
}
关于以上这个问题,如果我的字符串第一个字符是 '[' ,就会出现问题,我该怎么解决?

2 个回复

倒序浏览
我要黑马比
回复 使用道具 举报
我只要黑马bi
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马