/*
需求:把字符串的首个字母转成大写,其他小写
分析:
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);
}
}
关于以上这个问题,如果我的字符串第一个字符是 '[' ,就会出现问题,我该怎么解决?
|
|