POJ2026—— 首字母大写

思路很简单,只是用逗号分割后,对空格后面的第一个字符进行大写转换。但是没有考虑,如果给的例子在最后有空格的情况
import java.util.Scanner;


public class POJ2026_ChangeChar {
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		
		while(cin.hasNext()) {
			ChangeChar a = new ChangeChar(cin.nextLine());
		}
	}
}

class ChangeChar {
	String str = "";
	
	public ChangeChar(String a) {
		ChangeChar_method(a);
	}
	
	//实现方法,将字符串变成字符数组,如果为空则下一位的第一个字符变成大写。
	public void ChangeChar_method (String a) {
		for (int i = 1; i < a.length(); i ++) {
			if (i - 1 == 0) {
				char b = a.toCharArray()[i - 1];
				b = (char) (a.toCharArray()[i - 1] - 32);
				str = str + b + a.toCharArray()[i];
				continue;
			} 
			else if ((int)a.toCharArray()[i - 1] == 32) {
				char c = a.toCharArray()[i];
				c = (char) (a.toCharArray()[i] - 32);
				str = str + c;
				continue;
			}
			str = str + a.toCharArray()[i];
		}
		System.out.println(str);
	}
}

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值