给出一句英文句子: “let there be light”
得到一个新的字符串,每个单词的首字母都转换为大写

思路一:循环使用indexOf(,)依次找到找到目标字符串的位置,用substring截取目标字符串,然后修改替换

package Fengzhaung;public class domm {public static void main(String[] args) {String str = "let there be light";int n=0;do{String c1=str.substring(n,n+1);//截取首部字母String c2=c1.toUpperCase();//c2是首部字母变为大写if(n==0){str=str.replaceFirst(c1,c2);}else {str=str.replaceFirst(" "+c1," "+c2);//其实一样}int n1=str.indexOf(' ',n);//找到空格的位置 let there 字符串之间的空格位置//找到下一个首字母,indexOf找不到时返回-1n=n1+1;} while(n!=0);System.out.println(str);}
}


思路二:定义方法,通过split分割成几个字符串,在取字符串首部转换大小写

package Fengzhaung;public class domm1 {//定义首部大写字母方法public static String capital(String str) {String newstring="";String[] subsentence=str.split(" ");//把字符串通过空格分成几个存入字符串数组String change="";
//        for (String sub :subsentence){//            String a=sub.substring(0,1); //取字符串的首部
//            change=sub.replace(a,a.toUpperCase());//改变大小写
//            newstring=newstring+change+" ";
//        }
//        return newstring;for (int i = 0; i <subsentence.length ; i++) {String a=subsentence[i].substring(0,1);//取首部change=subsentence[i].replace(a,a.toUpperCase());newstring+=change+" ";}return newstring;}public static void main(String[] args) {String sentence ="let there be light";System.out.println(sentence);System.out.println(capital(sentence));}}

java字符串首字母变大写相关推荐

  1. java 将字符串首字母变大写

    java 将字符串首字母变大写 1.引言 今天遇到一个问题,需要将类似 ydd_few.dsf_fsdf_dsfd.fds_dfg_kjen_wge 这样的字符串转化成yddFew.dsfFsdfDs ...

  2. 字符串首字母变大写(Java版)

    两种方法 利用String提供的常规API方法,效率较低 巧用ASCII编码进行转换,效率较高,经测试,差不多是第一种的10倍 // 低效率 public String toUpperFirstCha ...

  3. [YTU]_2760( 字符串---首字母变大写)

    Description 输入一行英文句子,将每个单词的第一个字母改成大写字母. Input 一个长度不超过100的英文句子 Output 将原先句子中单词的第一个字母改成大写字母输出 Sample I ...

  4. HDU2026 首字母变大写【入门】

    首字母变大写 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  5. HDU2026 首字母变大写【文本处理】

    首字母变大写 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  6. C语言程序——首字母变大写

    [问题描述]首字母变大写:输入一个英文句子,将每个单词的第一个字母改成大写字母. [输入形式]一个长度不超过100的英文句子 [输出形式]按照要求改写后的英文句子,每个单词的首字母大写 [样例输入]i ...

  7. 1165: 零起点学算法72——首字母变大写

    1165: 零起点学算法72--首字母变大写 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Submitted: 705 ...

  8. hdu 2026 首字母变大写

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2026 题目大意:将一个英文句子,每个单词第一个首字母变大写. 1 #include <stdio ...

  9. ZZULIOJ 1136: 首字母变大写

    首字母变大写 题目描述 输入一个只包含大小写英文字母和空格的句子,将每个单词的第一个字母改成大写字母. 输入 输入一个长度不超过100的英文句子. 输出 请输出按照要求改写后的英文句子. 样例输入 C ...

最新文章

  1. [英文面試]如何寫面試後的感謝信
  2. HttpServlet详解
  3. VTK:可视化之BoxClipStructuredPoints
  4. 在Win2003中安装bind【部署智能DNS】
  5. 把学单片机过程中遇到的问题与大家分享
  6. 计算机应用基础126题,2015-2016年全国计算机应用基础总复习.
  7. linux+html5+开发工具,记不住 Linux 命令?这三个工具可以帮你
  8. html之CSS设计(float定位和position定位详细分析)
  9. Python实现按照指定要求逆序输出一个数字的方法
  10. JAVA简介及环境配置(复习)
  11. Win7_D旗舰版_201906 twm000出品
  12. css图片背景之雪碧图的使用
  13. Lodop打印较大的超出纸张的图片
  14. ILM(Index Lifecycle Management)
  15. 高效的学习方法(几个小技巧)
  16. php 文字 url编码,如何实现php中文转url编码
  17. NR modulation 4-AM
  18. vue生命周期与vue请求
  19. 使用animate库
  20. 基因数据处理51之cs-bwamem集群版运行*

热门文章

  1. 神州数码:与云同行,一往无前
  2. hover、focus、active、link、visited状态 CSS
  3. GRNN、RBF、PNN、KELM之间究竟有什么联系?
  4. 水利行业相关规范的资料查阅网站
  5. 从哲学层面浅谈计算机学习方法论
  6. 技术交流群加入方式开放
  7. 甘孜州2021高考 康定中学宴冬梅成绩查询,康定中学
  8. node.js面试题总结
  9. SLR(1),LALR(1),LR(1)文法的区别
  10. 电脑部分软件连不上网