您的位置:首页 > 其它

HDU2026---首字母变大写

2016-10-18 19:17 337 查看
Problem Description

输入一个英文句子,将每个单词的第一个字母改成大写字母。

Input

输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。

Output

请输出按照要求改写后的英文句子。

Sample Input

i like acm

i want to get an accepted

Sample Output

I Like Acm

I Want To Get An Accepted

代码实现:

package newStart;

import java.util.Scanner;
//解决这题的主要思路:将字符串转换为字符数组进行判断每个单词的首字母位置利用Character.toUpperCase()方法将每个单词的首字母转换为大写
public class P2026 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
//输入字符串
String str = sc.nextLine();
if(str.trim().equals("")){//这解决了一个bug,当测试时不输入内容时会出异常
continue;
}
char[] c = str.toCharArray();
c[0] = Character.toUpperCase(c[0]);//首字母变大写
//str = String.valueOf(c);
for(int i=0;i<c.length-1;i++){
if(c[i]==32 && c[i+1]!=32){//这样即可判断出第i+1个字符为单词的首字母
c[i+1] = Character.toUpperCase(c[i+1]);
}
}
str = new String(c);
System.out.println(str);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  acm 数据 实例 测试