Java將字串中單詞首字母變大寫
阿新 • • 發佈:2019-01-03
第一種方法:
拆分成單獨的單詞,再對其每一個單詞的首字母變大寫
public static void main(String[] args) { //方法1. String str = "this is a test of java"; String[] s = str.split(" "); //用於接收轉成大寫的單詞 String str2 = new String(); for (int i = 0; i < s.length; i++) { s[i] = s[i].substring(0, 1).toUpperCase()+s[i].substring(1); //將取到的第一個字元轉換成大寫,在在其後面拼接上其餘部分 if(i==s.length-1){ str2 = str2+s[i]; }else{ str2 = str2+s[i]+" "; } } System.out.println(str2); }
第二種方法:
取出每個單詞首字母,利用其ASCLL碼-32來變成大寫
public static void main(String[] args) { //方法2 String str = "this is a test of java"; String[] s = str.split(" ");//以空格為分隔符進行分割 //用於接收轉成大寫的單詞 String str2 = new String(); for (int i = 0; i < s.length; i++) { //toCharArray:將String型別字串轉換成字元陣列 char[] a = s[i].toCharArray(); //取出每個單詞的首字母,-32,程式設計對應字母的大寫值的ASCII碼 a[0] = (char) (a[0]-32); //使用String包裝類valueOf(char[] data),將字元陣列轉換成字串 s[i] = String.valueOf(a); if(i==s.length-1){ str2 = str2+s[i]; }else{ str2 = str2+s[i]+" "; } } System.out.println(str2); }