黑马程序员技术交流社区

标题: 求助:关于String类方法的一个问题 [打印本页]

作者: 827093172    时间: 2016-3-12 00:14
标题: 求助:关于String类方法的一个问题
/*
        需求:把字符串的首个字母转成大写,其他小写
        分析:
                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);
        }
}
关于以上这个问题,如果我的字符串第一个字符是 '[' ,就会出现问题,我该怎么解决?


作者: 落叶heart    时间: 2016-4-6 22:51
我要黑马比
作者: jiangkaizhuo    时间: 2016-4-6 23:18
我只要黑马bi




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2