一、题目
输入一段英文句子,将每个单词的首字母大写再输出。示例:

输入:I am very glad to see you.

输出:I Am Very Glad To See You.

二、实验代码
法一:利用空格将输入的句子拆分成单独的单词,再对其每一个单词的首字母变大写然后再进行拼接,即str1[i]=str1[i].substring(0,1).toUpperCase()+str1[i].substring(1);。

package fighting;
import java.util.Scanner;
public class fighting
{public static void main(String[] args)         {Scanner sc=new Scanner(System.in);String str=sc.nextLine();String[] str1=str.split(" ");//将英文句子利用空格分隔成字符串数组String str2=new String();//用于存放将单词首字母大写后的字符串for(int i=0;i<str1.length;i++){str1[i]=str1[i].substring(0,1).toUpperCase()+str1[i].substring(1);//substring(0,1).toUpperCase()是将单词第一个字母大写,再连接上后面的字母substring(1),注意区分substring的两种用法if(i==str1.length-1)//该判断是用来隔开进行以上操作后的单词,若不是最后一个单词,中间需要用空格隔开{str2=str2+str1[i];}else{str2=str2+str1[i]+" ";}}System.out.println(str2);}
}

法二:可以将字符串拆分成单个的字符类型数组,对单词的首字母进行-32操作,需要提前该单词的首字母是否为大写字母,即 char[] a=str1[i].toCharArray(); a[0]=(char)(a[0]-32); 。

package fighting;
import java.util.Scanner;
public class fighting
{public static void main(String[] args)         {Scanner sc=new Scanner(System.in);String str=sc.nextLine();String[] str1=str.split(" ");//将英文句子利用空格分隔成字符串数组String str2=new String();//用于存放将单词首字母大写后的字符串for(int i=0;i<str1.length;i++){char[] a=str1[i].toCharArray();//将字符串类型转换为字符数组(单位为每个单词)if(a[0]>=97&&a[0]<=122)//当单词的首字母为小写字母时减去32 ,英文字母的ASCII码(a~z:97-122;A~Z:65-90){a[0]=(char)(a[0]-32);//取出每个单词的首字母,因为每个小写字母对应的大写字母,它们之间的ASCII码值相差32,比如a的ASCII值为97,A的ASCII为65str1[i]=String.valueOf(a);//使用String包装类valueOf(char[] data),将字符数组转换成字符串}if(i==str1.length-1)//该判断是用来隔开进行以上操作后的单词,若不是最后一个单词,中间需要用空格隔开{str2=str2+str1[i];}else{str2=str2+str1[i]+" ";}}System.out.println(str2);}
}

三、运行结果

四、实验总结
1、substring的两种用法:
(1)substring(a,b);表示含头不含尾,即截取输出第a+1个和第b个之间的字符串(a可以为0);
(2)substring(a);表示去掉第a个之前的字符,返回剩下的字符串。

String str="development";
String str1=str.substring(0,2);//截取输出第一和第二个字符
String str2=str.substring(5);//去掉第五个字符l之前的字符,输出剩下的字符
System.out.println(str1);//de
System.out.println(str2);//opment

2、因为英文字母的ASCII码(a-z:97-122;A-Z:65-90),每个小写字母对应的大写字母,它们之间的ASCII码值相差32

Java编程之英文单词首字母大写相关推荐

  1. 一行代码完成英文单词首字母大写转换,ABC、abc、aBC转换为Abc

    let firstLetterUpperCase=s=>s.substr(0, 1).toLocaleUpperCase() + s.substr(1).toLocaleLowerCase(); ...

  2. java 首字母大写方法

    java string,需要将首字母大写,网上大家的思路基本一致,就是将首字母截取,转化成大写然后再串上后面的,类似如下代码: //首字母大写public static String captureN ...

  3. 将一段英语的每个单词首字母大写

    /*** 把英文单词首字母大写* @param {Object} str 需要转换的字符串* @return {TypeName} newStr 转换过后的字符串*/ function firstTo ...

  4. python将变量a全部变成大写字母_每天一个Python知识点:只用一招就将所有的英文单词首字母变成大写...

    摘要: 将英文单词首字母变成大写是一个古老的话题,很常用,也很简单.不过如何用更简单的方式批量完成这个工作,则有很多学问,不想来看看吗! 将英文单词首字母变成大写是非常常用的文本操作,使用capita ...

  5. Python将所有的英文单词首字母变成大写

    将英文单词首字母变成大写是非常常用的文本操作,使用capitalize方法可以将一个英文单词的首字母变成大写. 将英文单词首字母变成大写是非常常用的文本操作,使用capitalize方法可以将一个英文 ...

  6. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...

    Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...

  7. [css] 怎么让英文单词的首字母大写?

    [css] 怎么让英文单词的首字母大写? 楼上用的没问题,学习嘛,那我就来扩展一下.text-transform 属性控制文本的大小写,是CSS2.1的属性,兼容性问题不大. 属性值是关键字,有4+1 ...

  8. java将汉字转成拼音首字母大写字母_java实现将汉字转为首字母、拼音

    本文转自java实现将汉字转为拼音 作者itRed 本人仅稍作整理,并提出一些问题.问题的话暂时没时间处理,等以后有时间了再更新. 测试参数 String info="汉字转换为拼音&quo ...

  9. 《Word中设置英文单词首字母不自动变为大写》

    Word中设置英文单词首字母不自动变为大写:选项->校对->自动更正选项->自动更正->句首字母大写的勾选取消.

最新文章

  1. cordova编译报错:Execution failed for task ':processDebugResources'
  2. apache httpd服务器403 forbidden的问题
  3. Linux定时备份数据到百度云盘
  4. 【Python】Pandas数据排序实现
  5. 如何面试.NET/ASP.NET工程师?
  6. linux ida 图形界面,linux – IDA在屏幕内不起作用
  7. Openbiz Cubi 企业级应用程序开发(一)
  8. golang 筆記:make 與 new 的差別
  9. python socket 主动断开_python之使用ctrl+c断开多线程(TcpSocketServer连接)出现端口占用的情况...
  10. 使用Python和Numpy进行波士顿房价预测任务(一)【深度学习入门_学习笔记】
  11. eclipse java 源代码,java – 下载Eclipse源代码
  12. ERROR: The minSdk version should not be declared in the android manifest file.
  13. 网络安全工程考试大纲
  14. 12864 c语言,单片机12864 c程序
  15. linux dosbox使用教程,dosbox安装及汇编教程 dosbox的常用快捷键
  16. 半导体器件基础与二极管电路
  17. CDN的原理技术及使用方法
  18. 贝叶斯网络结构学习方法简介
  19. docker-compose配置固定网段Pool overlaps with other one on this address space
  20. 计算机的配件知识,最基本的入门知识:电脑由哪些部件组成?

热门文章

  1. K近邻算法(k-nearest neighbor,KNN)
  2. vs X64汇编 LNK2001: unresolved external symbol mainCRTStartup
  3. 《Spring Cloud微服务架构实战派》PDF样章
  4. pdf转word ocr_OCR免费识别撞上PDF免费转WORD,这下尴尬了!
  5. c语言输出五角星程序,c语言入门之绘制五角星.doc
  6. python基础复习(30)--string[start:end:step] start默认0 end默认列尾 step默认1
  7. 矩阵论学习笔记一:线性空间与线性变换
  8. 不重启JVM,对未添加日志的方法添加日志!
  9. 图像类的分类模型假阳性(FP)高的解决思路
  10. 美国法案TSCA测试,TSCA报告涵盖内容