【题目】
在实际的开发工作中,对字符串的处理是最常见的编程任务。
本题目即是要求程序对用户输入的串进行处理。具体规则如下:
1. 把每个单词的首字母变为大写。
2. 把数字与字母之间用下划线字符(_)分开,使得更清晰
3. 把单词中间有多个空格的调整为1个空格。
例如:
用户输入:
you and me what cpp2005program
则程序输出:
You And Me What Cpp_2005_program
用户输入:
this is a 99cat
则程序输出:
This Is A 99_cat
我们假设:用户输入的串中只有小写字母,空格和数字,不含其它的字母或符号。
每个单词间由1个或多个空格分隔。
假设用户输入的串长度不超过200个字符。
【分析】
这个题目非常好,对字符串API的熟练掌握是一个程序员的基本要求。
'0’的数值是48,'9’的数值是57,'a’的数值97,'z’的数值122
97-57=40
两个字符相减,绝对值大于或者等于40,说明一个是字母,一个是数字,需要添加下划线。
【源码】
public static void main(String[] args) {
//接收一行字符串
Scanner sc = new Scanner(System.in);
String inputS = sc.nextLine();
sc.close();
//分割字符串,得到字符串数组
String[] ss = inputS.split
字符串处理实战

最低0.47元/天 解锁文章
503

被折叠的 条评论
为什么被折叠?



