package four;

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语句。
另外,源程序中只能出现JDK1.5中允许的语法或调用。不能使用1.6或更高版本。
 */
public class t8 {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
String str = input.nextLine();
StringBuilder sb = new StringBuilder(str);
for(int i = 1 ;i<sb.length();i++){
if(sb.charAt(i)>='a'&&sb.charAt(i)<='z'&&sb.charAt(i-1)==' '){
char c = (char) (sb.charAt(i)-32);
sb.replace(i, i+1,String.valueOf(c));
}
}
for(int i = 1;i<sb.length();i++){
if(sb.charAt(i)>='a'&&sb.charAt(i)<='z'&&sb.charAt(i-1)>='1'&&sb.charAt(i-1)<='9'){
sb.insert(i, "_");
}
if(sb.charAt(i-1)>='a'&&sb.charAt(i-1)<='z'&&sb.charAt(i)>='1'&&sb.charAt(i)<='9'){
sb.insert(i, "_");
}
}
for(int i = 1;i<sb.length();i++){
if(sb.charAt(i)==' '&&sb.charAt(i-1)==' '){
sb.deleteCharAt(i);
i = 0;
}
}
if(sb.charAt(0)==' ')sb.deleteCharAt(0);
if(sb.charAt(0)>='a'&&sb.charAt(0)<='z')sb.replace(0, 1, String.valueOf((char)(sb.charAt(0)-32)));
String str1 = sb.toString();
System.out.println(str1);
}
}

第二届2011年国信蓝点杯软件设计大赛预赛的试题8相关推荐

  1. 第二届2011年国信蓝点杯软件设计大赛预赛的试题3

    package four; /*  * 反转的串 解决同一个问题往往有许多方法.小刚很喜欢别出心裁.一天他在纸上草草写了一段程序,实现了把串s中的内容反转后放入s2的功能.也就是说,s2最后的内容变成 ...

  2. 第二届2011年国信蓝点杯软件设计大赛预赛的试题6

    package four; import java.util.Scanner; /*  * 猜数字 很多人都玩过这个游戏:甲在心中想好一个数字,乙来猜.每猜一个数字,甲必须告诉他是猜大了,猜小了,还是 ...

  3. 第二届2011年国信蓝点杯软件设计大赛预赛的试题7

    package four; import java.util.ArrayList; import java.util.List; /*  * 基因牛 张教授采用基因干预技术成功培养出一头母牛,三年后, ...

  4. 第二届2011年国信蓝点杯软件设计大赛预赛的试题4

    package four; import java.util.ArrayList; import java.util.List; /*  * 最近距离 已知平面上的若干点的位置,存入一个List中.现 ...

  5. 第二届2011年国信蓝点杯软件设计大赛预赛的试题1

    package four; /*  * 计算蔬菜总价  为了丰富群众菜篮子,平抑菜价,相关部分组织了蔬菜的调运.今某箱中有多个品种的蔬菜.蔬菜的单价(元/公斤)存放在price数组中,蔬菜的重量(公斤 ...

  6. 第二届2011年国信蓝点杯软件设计大赛预赛的试题2

    package four; /*  * 计算行程 低碳生活,有氧运动.骑自行车出行是个好主意.小明为自己的自行车装了个计数器,可以计算出轮子转动的圈数.在一次骑车旅行中,出发时计算器的示数为begin ...

  7. 第二届2011年国信蓝点杯软件设计大赛预赛的试题5

    package four; /*  * 股票风险 股票交易上的投机行为往往十分危险.假设某股票行为十分怪异,每天不是涨停(上涨10%)就是跌停(下跌10%).假设上涨和下跌的概率均等(都是50%).再 ...

  8. 第二届2011年国信蓝点杯软件设计大赛预赛的试题9

    package four; import java.util.Scanner; /*  * 程序设计(满分17分) 方阵的主对角线之上称为"上三角". 请你设计一个用于填充n阶方阵 ...

  9. 2011“国信蓝点杯“软件大赛模拟题java本科组(答案)

    2011 模拟 java 本科 注意: 本套模拟题主要模拟命题形式与考核范围.真实竞赛题的数量.难度可能与此套模拟题有差异. 说明: 本试卷包含两种题型:"代码填空"与" ...

最新文章

  1. 区区几行Python代码,一分钟搞定一天工作量
  2. many-to-many
  3. n1Linux分辨率,看看诺基亚曾经的六款平板电脑 N1不是第一
  4. Flask与Ajax
  5. Tensorflow 2.3 GPU安装
  6. ESP8266编译脚本之五
  7. SAP 电商云 Spartacus UI feature level directive 的工作原理
  8. [Lottie动画工具 v3.4.4]
  9. XY插值算法C语言,常用的插值算法有哪些?
  10. 几种如何判断环境是否连上网方法,推荐最后一种
  11. 动手写procedure以及注意的细节
  12. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_10-CMS服务端工程搭建-导入基础工程...
  13. 小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_43、SpringBoot2.x异步任务实战(核心知识)...
  14. 计算机论文答辩2分钟演讲稿,论文答辩演讲稿
  15. 保险业IT整体规划图
  16. 朱嘉明:区块链将为再全球化提供基础结构和技术性制度(全文)
  17. 全球与中国具有集成保护功能的共模滤波器(CMF)市场深度研究分析报告
  18. 云vr和传统vr_宣布我们的VR艺术家居住地
  19. Interop type 'Microsoft.Office.Interop.Word.ApplicationClass' cannot be embedded. Use the applicable
  20. USB总线驱动及鼠标驱动实例

热门文章

  1. HTML5开源游戏引擎lufylegend1.7.1发布
  2. web端分屏异显实现-Angular+Electron
  3. 如何获取U盘使用记录
  4. 喜马拉雅(xm-sign)加密破解
  5. PHPstudy搭建外网(个人电脑当做服务器)
  6. T100的引导式作业转为客制模组注意事项
  7. pyautogui 滑动页面_PyAutoGui 鼠标控制文档
  8. Phpthink入门基础大全(CURD部分)
  9. DGIOT国内首家轻量级物联网开源平台——dgiot-dtu实现PLC数据采集上云实时查看
  10. 网站搭建技术需要学习的基础知识