java字符串首字母变大写
给出一句英文句子: “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字符串首字母变大写相关推荐
- java 将字符串首字母变大写
java 将字符串首字母变大写 1.引言 今天遇到一个问题,需要将类似 ydd_few.dsf_fsdf_dsfd.fds_dfg_kjen_wge 这样的字符串转化成yddFew.dsfFsdfDs ...
- 字符串首字母变大写(Java版)
两种方法 利用String提供的常规API方法,效率较低 巧用ASCII编码进行转换,效率较高,经测试,差不多是第一种的10倍 // 低效率 public String toUpperFirstCha ...
- [YTU]_2760( 字符串---首字母变大写)
Description 输入一行英文句子,将每个单词的第一个字母改成大写字母. Input 一个长度不超过100的英文句子 Output 将原先句子中单词的第一个字母改成大写字母输出 Sample I ...
- HDU2026 首字母变大写【入门】
首字母变大写 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- HDU2026 首字母变大写【文本处理】
首字母变大写 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...
- C语言程序——首字母变大写
[问题描述]首字母变大写:输入一个英文句子,将每个单词的第一个字母改成大写字母. [输入形式]一个长度不超过100的英文句子 [输出形式]按照要求改写后的英文句子,每个单词的首字母大写 [样例输入]i ...
- 1165: 零起点学算法72——首字母变大写
1165: 零起点学算法72--首字母变大写 Time Limit: 1 Sec Memory Limit: 64 MB 64bit IO Format: %lld Submitted: 705 ...
- hdu 2026 首字母变大写
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2026 题目大意:将一个英文句子,每个单词第一个首字母变大写. 1 #include <stdio ...
- ZZULIOJ 1136: 首字母变大写
首字母变大写 题目描述 输入一个只包含大小写英文字母和空格的句子,将每个单词的第一个字母改成大写字母. 输入 输入一个长度不超过100的英文句子. 输出 请输出按照要求改写后的英文句子. 样例输入 C ...
最新文章
- [英文面試]如何寫面試後的感謝信
- HttpServlet详解
- VTK:可视化之BoxClipStructuredPoints
- 在Win2003中安装bind【部署智能DNS】
- 把学单片机过程中遇到的问题与大家分享
- 计算机应用基础126题,2015-2016年全国计算机应用基础总复习.
- linux+html5+开发工具,记不住 Linux 命令?这三个工具可以帮你
- html之CSS设计(float定位和position定位详细分析)
- Python实现按照指定要求逆序输出一个数字的方法
- JAVA简介及环境配置(复习)
- Win7_D旗舰版_201906 twm000出品
- css图片背景之雪碧图的使用
- Lodop打印较大的超出纸张的图片
- ILM(Index Lifecycle Management)
- 高效的学习方法(几个小技巧)
- php 文字 url编码,如何实现php中文转url编码
- NR modulation 4-AM
- vue生命周期与vue请求
- 使用animate库
- 基因数据处理51之cs-bwamem集群版运行*