北京大学 首字母大写(java)

题目描述
对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。 在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')。
输入描述:
输入一行:待处理的字符串(长度小于100)。
输出描述:
可能有多组测试数据,对于每组数据,
输出一行:转换后的字符串。
示例1
输入
复制
if so, you already have a google account. you can sign in on the right.
输出
复制
If So, You Already Have A Google Account. You Can Sign In On The Right.
import java.util.*;
import java.io.*;
import java.math.*;
import java.text.* ;
public class Main
{
	static int count = 0;
	public static void main(String[] args) {
		try 
		{
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			String str;
			while((str = br.readLine()) != null) {
				char[] ch = str.toCharArray();
				int a = 'A' - 'a';
				int flag = 1;
				for(int i = 0; i < ch.length; i++) {
					if(ch[i] == ' '|ch[i] == '\t') flag = 1;
					else {
						if(flag == 1) {
							if(ch[i] >= 'a' && ch[i] <= 'z') {
								ch[i] = (char)(ch[i] + a);
							}
							flag = 0;
						}
					}
					System.out.print(ch[i]);
				}
				
			}
		} catch(IOException e) {
			e.printStackTrace();	
		}
	}
}

发布了252 篇原创文章 · 获赞 24 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43306331/article/details/104300646
今日推荐