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()`的內建方法,它可以將小寫字元轉換為大寫字元。

更新於:2024年5月31日

8K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告