Java难题:谁能写出代码?
2011全国软件设计大赛题:
8.在实际的开发工作中,对于字符串的处理是最常见的编程任务,本题目是要求程序对用户输入的字符串进行处理,具体规则如下:
1.每个单词的首字母变为大写。
2.把数字与字母之间用下划线隔开,使结构清晰。
3.多个空格变为一个空格。
例如:输入:you and me what cpp2005pragram
则输出:You And Me What Cpp_2005_Program
输入:this is a 99cat
则输出:This Is A 99_Cat
答案:public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String txt = input.nextLine();
String[] txtArray = txt.split(" ");
StringBuffer buffer= new StringBuffer();
for (int i = 0; i < txtArray.length; i++) {
try {
buffer.append(String.valueOf(txtArray[i].charAt(0)).toUpperCase());
buffer.append(txtArray[i].substring(1));
buffer.append(" ");
} catch (Exception e) {
}
}
System.out.println(buffer);
}
上一个:我想知道酷派S180也能有JAVA吗,刷机是详细怎么做呢?谢了!!!
下一个:我有好几个关于JAVA编程的基础题目,不会做..求助