第二届2011年国信蓝点杯软件设计大赛预赛的试题
2017-03-14 17:45
302 查看
package java_gaozhi_2011;
import java.util.Scanner;
/*在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:
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个字符。
要求考生把所有类写在一个文件中。调试好后,存入与考生文件夹下对应题号文件夹中的“解答.txt”中即可。相关的工程文件不要拷入。请不要使用package语句。
*/
public class Task_8 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String content = scanner.nextLine();
StringBuilder str = new StringBuilder(content.replaceAll(" +", " ")
.trim());
if (str.charAt(0) == ' ') {
str.delete(0, 0);
}
if (str.charAt(0) >= 'a' && str.charAt(0) <= 'z') {
str.replace(0, 1, (char) (str.charAt(0) - ' ') + "");
}
for (int i = 0; i < str.length(); i++) {
if(str.charAt(i)==' '&&(str.charAt(i+1)>='a'&&str.charAt(i+1)<='z')){
str.replace(i+1, i+1, (char)(str.charAt(i+1)-' ')+"");
}
}
for (int i = 0; i < str.length()-1; i++) {
char a = str.charAt(i);
char aa = str.charAt(i+1);
if((((a>='a'&&a<='z')||(a>='A'&&a<='Z'))&&(aa>='0'&&aa<='9'))||(((aa>='a'&&aa<='z')||(aa>='A'&&aa<='Z'))&&(a>='0'&&a<='9'))){
str.insert(i+1, "_");
}
}
System.out.println(str);
}
}
import java.util.Scanner;
/*在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:
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个字符。
要求考生把所有类写在一个文件中。调试好后,存入与考生文件夹下对应题号文件夹中的“解答.txt”中即可。相关的工程文件不要拷入。请不要使用package语句。
*/
public class Task_8 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String content = scanner.nextLine();
StringBuilder str = new StringBuilder(content.replaceAll(" +", " ")
.trim());
if (str.charAt(0) == ' ') {
str.delete(0, 0);
}
if (str.charAt(0) >= 'a' && str.charAt(0) <= 'z') {
str.replace(0, 1, (char) (str.charAt(0) - ' ') + "");
}
for (int i = 0; i < str.length(); i++) {
if(str.charAt(i)==' '&&(str.charAt(i+1)>='a'&&str.charAt(i+1)<='z')){
str.replace(i+1, i+1, (char)(str.charAt(i+1)-' ')+"");
}
}
for (int i = 0; i < str.length()-1; i++) {
char a = str.charAt(i);
char aa = str.charAt(i+1);
if((((a>='a'&&a<='z')||(a>='A'&&a<='Z'))&&(aa>='0'&&aa<='9'))||(((aa>='a'&&aa<='z')||(aa>='A'&&aa<='Z'))&&(a>='0'&&a<='9'))){
str.insert(i+1, "_");
}
}
System.out.println(str);
}
}
相关文章推荐
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题5
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题10
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题6
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题8
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题最近距离
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题3
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题9
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题猜数字
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题猜基因牛
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题股票风险
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题计算反转的串
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题7
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题4
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题2
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题上三角
- 参加第二届“中国软件杯”全国大学生软件设计大赛三等奖——超级记事本,大家可以试用一下,提出宝贵意见
- 2011年 蓝桥杯 预赛 Java本科A组 试题和答案
- 蓝桥杯 2011年第二届C语言初赛试题(2) 中奖计算
- 成电第二届研究生微波电路设计大赛结束