java 一道關於String字串操作題目
阿新 • • 發佈:2019-01-10
一道java String操作題目:
使用兩種方法把這個字串中的單詞首字母轉為大寫:String str = “hello java and android!”;
public class StringDemo { public static void main(String[] args) { String str = "hello java and android!"; //方法一 char[] chars = str.toCharArray();//把字串轉換為字元陣列 chars[0] = (char) ((int)chars[0]-32);//先把第一個單詞的首字母轉大寫 for (int i = 0; i < chars.length-1; i++) { if (' '==chars[i]) { chars[i+1] = (char)(chars[i+1] - 32); } } String str1 = new String(chars); System.out.println(chars); ////////////////////////////////////////// //方法二 StringBuilder sb= new StringBuilder(); String[] strs = str.split(" ");//使用split方法把字串按“ ”空格字串分割成字串陣列 for (int i = 0; i < strs.length; i++) { String s = strs[i].substring(0,1).toUpperCase() +strs[i].substring(1, strs[i].length()); //System.out.println(s); sb.append(s+" ");//使用StringBuilder進行拼接 } String str3 = sb.toString(); System.out.println(str3); } }
結果輸出:
Hello Java And Android!
Hello Java And Android!