例题:
String str = "it is so easy!";
分析:
step1:发现每个单词与单词之间是通过一个空格,隔开的,那么可以通过,“ ”空格将这个大的字符串,截取成以每个单词为单位的小字符串。:
代码如下:
String str="it is so easy!";
String [] s = str.split(" ");
step2:将每个单词,首字母与单词剩的字母分隔开
for (int i = 0; i <s.length ; i++) {
//找到单词中的第一个字母
char ch =s[i].charAt(0);
//截取除了首字母以外的单词
String s1=s[i].substring(1);
}
step3:剩下就是将首字母大写,然后拼接还原成原来的字符串格式
for (int i = 0; i <s.length ; i++) {
//找到单词中的第一个字母
char ch =s[i].charAt(0);
//将以第一个字母变成大写
char c=Character.toUpperCase(ch);
//截取除了首字母以外的单词
String s1=s[i].substring(1);
//拼接字符串
result+=c+s1+" ";
}
综上所述,完整代码及其结果展示如下:
//it is so easy!让首字母大写
String str="it is so easy!";
String result = "";
//通过观察可以看出,单词与单词之间是空格隔开的
//那么我们可以将每个单词整出来
String [] s = str.split(" ");
//然后通过for循环每个小字符串(单词)
for (int i = 0; i <s.length ; i++) {
//找到单词中的第一个字母
char ch =s[i].charAt(0);
//将以第一个字母变成大写
char c=Character.toUpperCase(ch);
//截取除了首字母以外的单词
String s1=s[i].substring(1);
//拼接字符串
result+=c+s1+" ";
}
System.out.println(result);