1. 程式人生 > >Java將字串中單詞首字母變大寫

Java將字串中單詞首字母變大寫

第一種方法:

拆分成單獨的單詞,再對其每一個單詞的首字母變大寫

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);
		
	}