java比赛题
来源:互联网 发布:windows tensorlayer 编辑:程序博客网 时间:2024/05/18 14:46
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个字符。
*/
public class 串的处理 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
chuli(s);
}
private static void chuli(String s) {
String[] ss=s.split(" +");
String a="";
StringBuffer sb=new StringBuffer();
for(int i=0;i<ss.length;i++){
if(Character.isLowerCase(ss[i].charAt(0))){
sb.append((""+ss[i].charAt(0)).toUpperCase()+ss[i].subSequence(1, ss[i].length())+" ");
}else{
sb.append(ss[i]+" ");
}
}
if(sb.length()>=2){
String p=sb.toString().trim();
System.out.println(p.length()+"length");
String sum="";
for(int i=0;i<p.length()-1;i++){
if((int)p.charAt(i)>47&&(int)p.charAt(i)<57&&(int)(p.charAt(i+1))>65){ //前面数字后面字母
sum=sum+p.charAt(i)+"_";
}else if((int)p.charAt(i)>=65&&(int)p.charAt(i+1)>47&&(int)p.charAt(i+1)<57){ //前面字母后面数字
sum=sum+p.charAt(i)+"_";
}else{
sum+=p.charAt(i);
//System.out.println((int)p.charAt(i)+ " "+(int)p.charAt(i+1));
}
}
sum=sum+p.charAt(p.length()-1);
System.out.println(sum);
}
/*串的处理
在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:
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个字符。
*/
public class 串的处理 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
chuli(s);
}
private static void chuli(String s) {
String[] ss=s.split(" +");
String a="";
StringBuffer sb=new StringBuffer();
for(int i=0;i<ss.length;i++){
if(Character.isLowerCase(ss[i].charAt(0))){
sb.append((""+ss[i].charAt(0)).toUpperCase()+ss[i].subSequence(1, ss[i].length())+" ");
}else{
sb.append(ss[i]+" ");
}
}
if(sb.length()>=2){
String p=sb.toString().trim();
System.out.println(p.length()+"length");
String sum="";
for(int i=0;i<p.length()-1;i++){
if((int)p.charAt(i)>47&&(int)p.charAt(i)<57&&(int)(p.charAt(i+1))>65){ //前面数字后面字母
sum=sum+p.charAt(i)+"_";
}else if((int)p.charAt(i)>=65&&(int)p.charAt(i+1)>47&&(int)p.charAt(i+1)<57){ //前面字母后面数字
sum=sum+p.charAt(i)+"_";
}else{
sum+=p.charAt(i);
//System.out.println((int)p.charAt(i)+ " "+(int)p.charAt(i+1));
}
}
sum=sum+p.charAt(p.length()-1);
System.out.println(sum);
}
}
}
0 0
- java比赛题
- 比赛_ny_871(排序).java
- JAVA之编程比赛
- java比赛题目
- java-保龄球比赛
- Java输入输出(用于比赛)
- java 拔河比赛
- [JAVA]比赛评分问题
- 比赛日程安排(JAVA实现)
- java 蓝桥杯 奇怪的比赛
- java界面实现骰子比赛
- 2016百度-钓鱼比赛-Java
- poj比赛题1006
- 搜索比赛A题
- 搜索比赛B题
- 搜索比赛C题
- 搜索比赛D题
- 搜索比赛E题
- 软件测试开发工程师面经
- java堆外内存
- 常用正则表达式
- 四旋翼姿态解算——基础理论及推导
- 这是一个起点
- java比赛题
- SmartRoute之远程接口调用和负载
- 每天一指令
- 正则表达式学习笔记
- ScrollView嵌套ListView只显示一行
- redis--介绍及安装
- 高数Umaru系列(3)——喵星人
- 聊聊并发(一)——深入分析Volatile的实现原理
- HDU - 1198