描述
xyb由于英语课睡觉去了,睡梦中仿佛听见英语老师说英语中的句子开头要…然后就没了… 于是xyb以为英语句子中的每个单词开头都要大写,所以他想请你帮他完成这项任务: 输入一个英文句子,将每个单词的第一个字母改成大写字母。
输入
输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。
输出
请输出按照要求改写后的英文句子。
输入样例
i like acm
i love bjfu
输出样例
I Like Acm
I Love Bjfu
参考程序
import java.util.*;
public class Main
{
public static void main(String []args)
{
Scanner reader=new Scanner(System.in);
while(reader.hasNext())
{
boolean flag=false;//flag is the tag of space
String str=reader.nextLine();
int i;
System.out.printf("%c",str.charAt(0)-32);
for(i=1;i<str.length();i++)
{
if(flag==true)
{
System.out.printf("%c",str.charAt(i)-32);
flag=false;
}
else
{
System.out.printf("%c",str.charAt(i));
if(str.charAt(i)==' ')
{
flag=true;
}
else
{
flag=false;
}
}
}
System.out.print("\n");
}
}
}
计算机小白,水平较低,欢迎大家批评指正,不吝赐教!期待有更好的思路!