CodeGym /Java Blog /Toto sisi /Java 將字符串首字母大寫
John Squirrels
等級 41
San Francisco

Java 將字符串首字母大寫

在 Toto sisi 群組發布

如何在Java中將字符串大寫?

Java 提供了一個名為toUpperCase()的方法,它接受一個String作為參數。它以字符串內容的“全部大寫”格式返回字符串。這是一個用於理解的演示片段。

      String myName = "artem";
	System.out.println("myName = " + myName);
	System.out.println("myName.toUpperCase() = " + myName.toUpperCase());
輸出
myName = artem myName.toUpperCase() = ARTEM

Java中如何將字符串的首字母大寫?

正如您在上面的示例中看到的那樣,Java toUpperCase()將整個String大寫。那不符合我們的要求。今後,我們將設計一個名為capitalize()的自定義方法,僅將String的第一個字母轉換為UpperCase。下面是提到的方法頭、它的參數和它的返回類型。

方法頭

這是capitalize()方法的標頭。

String capitalize(String inputString)
參數 capitalize ()方法接受一個字符串,用於將其第一個字母轉換為大寫。 返回類型 首字母大寫的字符串。

Java中字符串首字母大寫的算法/步驟

在查看代碼之前,先嘗試在腦海中運行這些步驟。
  1. 獲取String的第一個字母。
  2. 將其轉換為大寫字母。
  3. 將其替換在String中的原始位置。

例子

在這裡,我們使用自定義創建的方法capitalize(String)來執行上述步驟。

public class Driver {

	public static String capitalize(String inputString) {

		// get the first character of the inputString
		char firstLetter = inputString.charAt(0);
		
		// convert it to an UpperCase letter
		char capitalFirstLetter = Character.toUpperCase(firstLetter);
		
		// return the output string by updating 
		//the first char of the input string
		return inputString.replace(inputString.charAt(0), capitalFirstLetter);
	}

	public static void main(String[] args) {

		String myName = "artem";
		System.out.println("myName = " + myName);
		System.out.println("capitalize(myName) = " + capitalize(myName) + "\n");
		
		String myDogName = "leo";
		System.out.println("myDogName = " + myDogName);
		System.out.println("capitalize(myDogName) = " + capitalize(myDogName) + "\n");
		
		String myCarName = "tesla";
		System.out.println("myCarName = " + myCarName);
		System.out.println("capitalize(myCarName) = " + capitalize(myCarName) + "\n");
		
		String mySchoolName = "nUCES";
		System.out.println("mySchoolName = " + mySchoolName);
		System.out.println("capitalize(mySchoolName) = " + capitalize(mySchoolName) + "\n");
		
		String myCountryName = "pakistan";
		System.out.println("myCountryName = " + myCountryName);
		System.out.println("capitalize(myCountryName) = " + capitalize(myCountryName) + "\n");

	}
}

輸出

myName = artem capitalize(myName) = Artem myDogName = leo capitalize(myDogName) = Leo myCarName = tesla capitalize(myCarName) = Tesla mySchoolName = nUCES capitalize(mySchoolName) = NUCES myCountryName = pakistan capitalize(myCountryName) = 巴基斯坦

結論

這是在 Java 中將String的首字母大寫的簡單示例。這只是一種實現。有多種其他方法可以解決同一問題。我們鼓勵您使用給定的解決方案練習此問題。之後,如果您認為自己已經很好地理解了問題,可以通過其他方式解決問題來測試自己。測試你的輸出。勇敢地展現你的邏輯和解決問題的能力。祝你學習愉快!

更多閱讀:

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION