【字符串】大小写的转换
这几天家乡这边的天气好冷啊,宝宝正在苦学java中。幸好有博客园一路相伴。今天先来
研究研究怎么把字符串的首字母大小写。
我们都知道(才怪),在java中,把整个字符串大写的方法是用toUpperCase()函数, 小写
是用toLowerCase()。但如果我们只想首字母大/小写呢?
首先可以用charAt(0)取出首字母
// 声明String类型的变量,并初始化(赋值) // 用charAt()取出位置0的字母,此函数会将String型数据转换为字符型(char) String s = "Tonight, we're young!"; char ch = s.charAt(0);
然后就是将首字母再转换为字符串,为什么呢,当然是要用到String的toUpperCase()函数啦。
这里还要介绍下String的另一个函数,substring(),当我们转换好首字母后,剩下的部分要怎么
办呢。就是用substring(1),取第1个字母之外的其他字母.再拼成一个完整的单词。
// 将字符转换为字符串的最简单方法是加双引号 "" / substring(1)表示取第1个字母之外的其他字母 String s = "Tonight, we're young!"; char ch = s.charAt(0); String newWord = (ch + "").toUpperCase() + substring(1);
首字母大/小写
【文件位置】E:/java/demo/demo/Test.java
【demo是项目名称,Test是公共类名,和java文件的前缀名是一样的,首字母必须大写】
1 package demo; 2 3 public class Test { 4 public static void main(String[] args) { 5 String phrase = "To do or not to do!"; 6 String p = "why not?"; 7 lower(phrase); 8 upper(p); 9 } 10 // 加上static表示静态方法,无需被实例/对象调用 11 static void upper(String s) { 12 String newLine = (s.charAt(0) + "").toUpperCase() + s.substring(1); 13 System.out.println(newLine); 14 } 15 static void lower(String s) { 16 String newLine = Character.toLowerCase(s.charAt(0)) + s.substring(1); 17 System.out.println(newLine); 18 } 19 }
--------------------------------------------------------------------------------------
更高(Zhuang)端(Bi)一点的是像英文标题一样,在一个句子中每个单词的首字母都大写
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 package demo; 2 3 public class Test { 4 public static void main(String[] args) { 5 String phrase = "To do or not to do, that's a question!"; 6 title(phrase); 7 8 } 9 10 static void title(String phrase) { 11 // 按空格将String类型的变量分成装有一个个单词的数组 12 String[] wordArray = phrase.split(" "); 13 String newWord; 14 for (String word: wordArray) { 15 newWord = (word.charAt(0) + "").toUpperCase() + word.substring(1); 16 System.out.print(newWord + " "); 17 } 18 } 19 }