【字符串】大小写的转换

    这几天家乡这边的天气好冷啊,宝宝正在苦学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)一点的是像英文标题一样,在一个句子中每个单词的首字母都大写

 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 }
title方法

 

posted @ 2017-01-24 23:23  坏小孩D_R  阅读(549)  评论(0编辑  收藏  举报