public class Demo {
public String firstLetterString(String s){
//将完整的字符串按照空格拆分 split
//循环处理每一个单词,截取首字母->大写,其余的在拼接上去
//每一次的单词拼接成完整的字符串
String result = " ";
String[] value = s.split(" ");
for(int i = 0; i < value.length; i++){
String firstLetter = value[i].substring(0,1).toUpperCase();
String nextLetter = value[i].substring(1);
result = result.concat(firstLetter.concat(nextLetter) + " ");
}
return result.trim();//去掉字符串末尾多余的空格
}
public static void main(String[] args){
Demo demo = new Demo();
System.out.println("请输入字符串:");
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
str = demo.firstLetterString(str);
System.out.println(str);
}
}
public class work2 {
public static void main(String[] args){
System.out.println("请输入字符串:");
Scanner scanner = new Scanner(System.in);
String str= scanner.nextLine();
int n = 0;
do {
String c1 = str.substring(n,n+1);//截取首部字母
String c2 = c1.toUpperCase();//c2是首部字符变为大写
if (n == 0){
str = str.replace(c1, c2);
}else {
str = str.replace(" "+c1, " "+c2);
}
int n1 = str.indexOf(' ',n);//找到空格的位置let there字符串之间的空格位置
//找到下一个首字母,indexOf找不到时返回-1
n = n1+1;
}while (n != 0);
System.out.println(str);
}
}
单纯记录一下初学java遇到的问题,方便以后复习
本文介绍了两种Java中提高字符串首字母大写效率的方法:一种是利用split和循环逐个单词处理,另一种是使用replace方法结合indexOf。通过实例演示了如何实现并比较了其性能。
https://blog.youkuaiyun.com/zai_deng_dai/article/details/109084211?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165594804616782395391621%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165594804616782395391621&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-109084211-null-null.142^v20^control,157^v15^new_3&utm_term=java%E5%AD%97%E7%AC%A6%E4%B8%B2%E9%A6%96%E5%AD%97%E6%AF%8D%E5%A4%A7%E5%86%99&spm=1018.2226.3001.4187
5835

被折叠的 条评论
为什么被折叠?



