题目描述:

输入一个由若干单词组成的字符串(长度小于等于2000),然后删除字符串的首尾空格,如果串中有多于一个以上空格,则只保留一个空格,

同时,请将字符串中单词的首字母转换为大写,如果本身是大写,不要转换。

输入:

测试数据有多组,每组输入一个字符串。

输出:

对于每组输入,删除字符串中多余空格,首字母大写,然后输出。

样例输入:

3

word  many word

abcd     xyz

xyz

样例输出:

Have Many Words

Abcd 123 Xyz

Xyz

分析:每组输入一个,我们可以边输入边处理,就不用先把所有输入字符串存储到一个容器再回头来处理了。所以,考虑用StringBuffer。

看代码:

/**

* @author sun

* 创建时间:2017年3月28日下午3:04:58

*/

import java.util.Scanner;

public class Demo3 {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int n = Integer.parseInt(in.nextLine());

for(int i=0;i

String ss = in.nextLine();

String s = ss.trim();//去除字符串首尾的空格

StringBuffer sb = new StringBuffer(s);//每输入一个字符串就放入容器中

Do(sb);//足以调用方法的位置,每输入一个字符串就处理该字符串

}

}

static void Do(StringBuffer sb){

for(int i=1;i

if(sb.charAt(i-1)==' ' && sb.charAt(i)==' '){

sb.deleteCharAt(i);

i--;//请注意一定不能让指针挪动到下一位,每删除一位,后面所有元素会向前移位,

}//此时i已经指向下一位新的元素,如果不保留i,三个连续的空格只会删掉一个(中间那个)

}

//接下来判断开始位和空格后第一位是否为字母,并转换为大写字母

if(sb.charAt(0)>='a'&&sb.charAt(0)<='z')

sb.setCharAt(0, (char)(sb.charAt(0)-32));

for(int i=1;i

if(sb.charAt(i-1)==' ' && (sb.charAt(i)>='a'&&sb.charAt(i)<='z')){

sb.setCharAt(i, (char)(sb.charAt(i)-32));

}

}

System.out.println(sb.toString());

}

}

/*运行情况,每输入一行就解决一行

3

word many word

Word Many Word

abcd xya

Abcd Xya

xyz

Xyz

*/

C语言 删除多余空格 首字母大写,字符串——去除多余空格和首字母大写相关推荐

  1. python去除字符串两边空格_python字符串去除两端空格

    python中如何去掉字符串的空格 1.strip():把头和尾的空格去掉 2.lstrip():把左边的空格去掉 3.rstrip():把右边的空格去掉 4.replace('c1','c2'):把 ...

  2. python每个字符后添加空格_python实现指定字符串补全空格的方法

    有什么方法可以指定字符串长度,不够的自动补空格 char定义的是一个半角字符. 当人心变成市场,当市场变成战场,战场埋葬多少理想. char[]定义的是一个不定长的数组,实际上是指针,用前要初始化.不 ...

  3. php字符串去空格函数,php去掉字符串中的空格

    php去掉字符串中空格的方法:1.使用php函数trim去除:2.使用php函数str_replace去除:3.使用php函数strtr去除:4.使用trimall方法去除:5.通过正则去掉普通空格等 ...

  4. python中去除字符串中首尾空格的函数_Python字符串的首尾空格如何去掉?

    Python程序设计中,会用到很多字符串,字符串中可能包含空格.而空格看不见摸得着,因此空格可能会带来很多意想不到的错误,那么字符串的空格如何去掉? 今天我们就来学习,利用函数去掉字符串里的空格. 空 ...

  5. java去掉字符串的空格_如何去掉字符串中的空格?

    问题阐述 去掉字符串首尾的空格非常简单,使用trim()方法即可实现,但是如果要去掉字符串中的空格,应该怎么实现呢? 专家解答 Java 中没有提供直接去除字符串中空格的方法,要想去除字符串中的空格, ...

  6. JAVA_字符串去除首尾空格

    字符串取前后空格 //使用 Java 正则表达式,去除两边空格.public static String delSpace(String str) throws Exception { if (str ...

  7. java 正则表达式大写字母_java字符串根据正则表达式让单词首字母大写

    public class Da { public static void main(String[] args) { String s = "hello_*java_*world" ...

  8. clover删除多余引导_黑苹果CLOVER引导去除多余引导项Windows10+MacOS+DeepinLinux+FydeOS+MintLinux+ManjaroLinux...

    现在新的电脑安装系统,引导方式都改为了EFI,至于EFI和MBR引导的区别可以自行度娘.用了EFI引导安装黑苹果(关于黑苹果的安装,除非你喜欢折腾,否则建议直接找某宝,几十块十几分钟就能装好)自然就会 ...

  9. r语言删除csv中na行_R中去除为NA的行--转载

    gene hsap mmul mmus rnor cfam 1 ENSG00000208234 0 NA NA NA NA 2 ENSG00000199674 0 2 2 2 2 3 ENSG0000 ...

最新文章

  1. C++ 原码、反码、补码理解笔记
  2. Object.defineProperty与双向绑定、数据监听
  3. java校园足球管理系统_基于jsp的校园足球管理平台-JavaEE实现校园足球管理平台 - java项目源码...
  4. 【无标题】科大星云诗社动态20220109
  5. Android 获取CellId以及IMEI 获取基站id
  6. 图论 —— 生成树 —— 次小生成树
  7. NSThread详解
  8. Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)【Dalston版】 1
  9. HTTP/2之服务器推送(Server Push)最佳实践
  10. memcached 命令_Memcached Telnet命令示例
  11. ArrayAdapter requires the resource ID to be a TextView错误
  12. UltimateAndroid快速开发框架教程
  13. mysql5.7系列使用记录信息
  14. python modbus类封装_如何避免从入门到放弃——python小组学习复盘
  15. PreScan笔记(2.1)——MATLAB更改初始data model文件中的参数
  16. 解决学校版本mac matlab2019b一启动就应用程序无响应的办法
  17. AdventureWorks安装问题总结 exe安装
  18. ue设置注释快捷键_UE编辑器快捷键大全 UltraEdit快捷键有哪些
  19. Python面试简历技能点写法总结
  20. 连续9年惠及10万贫困家庭 金科“情暖万家”春节送温暖再出发

热门文章

  1. llinux服务器7277端口未开启,造成was控制台中node agent远程节点显示停用状态
  2. 华为java社招面试题目及全部流程详解
  3. 配置 Git Bash 的透明度和颜色等
  4. Flink系列之:基于scala语言实现flink实时消费Kafka Topic中的数据
  5. 比较好的python培训班
  6. virsh 网络设置_KVM-virsh 创建虚拟网络
  7. Shellcode的编写
  8. C# 实时折线图,波形图
  9. SAP MM MM17物料主数据批量扩充视图
  10. php 在线调用音乐播放器,宅音乐播放器,HTML5网页播放器,带后台管理及API调用,使用thinkphp编写...