Java程式:將字串中每個單詞的首字母大寫
字串是`java.lang`包中的一個類,用於儲存一系列字元。這些字元實際上是String型別的物件。我們必須用雙引號括起字串的值。通常,我們可以在Java中用小寫和大寫字母表示字元。並且,也可以將小寫字母轉換為大寫字母。本文旨在討論一個Java程式,用於將字串中每個單詞的首字母轉換為大寫。
Java程式:將字串中每個單詞的首字母大寫
在編寫Java程式將字串中的第一個小寫字母轉換為大寫字母之前,讓我們先透過示例來了解問題陳述。
示例
輸入字串
simply easy learning tutorialspoint
輸出字串
Simply Easy Learning Tutorialspoint
為了將字串中每個單詞的首字母大寫,Java提供了一個名為`toUpperCase()`的內建方法,該方法接受一個小寫字元並返回相應的大寫字元。
示例1
以下示例演示瞭如何將字串中每個單詞的首字母大寫。
方法
首先,宣告並初始化一個字串。然後,使用名為`toCharArray()`的內建方法將該字串轉換為字元陣列。
接下來,使用一個for迴圈,迴圈次數為字元陣列的大小。
在這個for迴圈內,定義一個if塊來檢查字元陣列是否包含空格。如果編譯器遇到空格,則它將把下一個字元轉換為大寫並更新陣列。
現在,我們需要將字元陣列轉換回字串。
最後,列印結果並退出。
public class Capitalize { public static void main(String[] args) { String myinput = "simply easy learning tutorialspoint"; // store each character to a char array char[] charAray = myinput.toCharArray(); System.out.println("Before capitalizing: " + myinput); // for loop to capitalize first letter for(int i = 0; i < charAray.length; i++) { // capitalizing first letter of first word charAray[0] = Character.toUpperCase(charAray[0]); // loop to check if there is space between two letters if(charAray[i] == ' ') { // capitalizing first letter of rest of the word charAray[i+1] = Character.toUpperCase(charAray[i+1]); } } // converting the character array to the string myinput = String.valueOf(charAray); // to print the final result System.out.println("After capitalizing the first letter: " + myinput); } }
輸出
Before capitalizing: simply easy learning tutorialspoint After capitalizing the first letter: Simply Easy Learning Tutorialspoint
示例2
在下面的示例中,我們將使用相同的邏輯和使用者自定義方法來完成相同的任務。
public class Capitalize { public static void Capital(String myinput) { // user-defined method // store each character to a char array char[] charAray = myinput.toCharArray(); // for loop to capitalize first letter for(int i = 0; i < charAray.length; i++) { // capitalizing first letter of first word charAray[0] = Character.toUpperCase(charAray[0]); // loop to check if there is space between two letters if(charAray[i] == ' ') { // capitalizing first letter of rest of the word charAray[i+1] = Character.toUpperCase(charAray[i+1]); } } // converting the character array to the string myinput = String.valueOf(charAray); // to print the final result System.out.println("After capitalizing the first letter: " + myinput); } public static void main(String[] args) { String myinput = "simply easy learning tutorialspoint"; System.out.println("Before capitalizing: " + myinput); Capital(myinput); // calling the method to capitalize } }
輸出
Before capitalizing: simply easy learning tutorialspoint After capitalizing the first letter: Simply Easy Learning Tutorialspoint
結論
在本文中,我們討論了兩種將字串中每個單詞的首字母大寫的方法。但是,兩種方法中都有一個共同點,那就是名為`toUpperCase()`的內建方法,它可以將小寫字元轉換為大寫字元。
廣告