Java 中單詞首字母小寫,尾字母大寫


字串是一系列字元值。在 Java 中,字串被視為物件。Java 提供了一個 String 類用於建立和操作字串。

我們需要將單詞的首字母轉換為小寫,並將單詞的尾字母轉換為大寫。

在本文中,我們將瞭解如何將首字母轉換為小寫,尾字母轉換為大寫。讓我們開始探索吧。

一些示例

示例 1

假設輸入字串是“Hello”

將首字母轉換為小寫,尾字母轉換為大寫後,新的字串將是“hellO”

示例 2

假設輸入字串是“Java”

將首字母轉換為小寫,尾字母轉換為大寫後,新的字串將是“javA”

示例 3

假設輸入字串是“Programming”

將首字母轉換為小寫,尾字母轉換為大寫後,新的字串將是“programminG”

語法

要獲取字串的長度,Java String 類提供了一個 length() 方法。

以下是該方法的語法:

str.length();

其中,str 是字串變數。

要獲取原始字串的子字串,Java String 類提供了一個 substring() 方法。

語法

以下是該方法的語法:

str.substring(int startIndex);
str.substring(int startIndex, int endIndex);

其中,startIndex 是包含的,endIndex 是不包含的。

要獲取指定索引處的字元,Java String 類提供了 charAt() 方法。

語法

以下是該方法的語法:

str.charAt(int index)

其中,index 指的是您需要的字元的索引。

要將不同型別的數值轉換為字串值,Java String 類提供了 valueOf() 方法。

語法

以下是該方法的語法:

String.valueOf(Object obj)

演算法

注意:這個問題也可以用陣列的概念來解決。但是在這裡,我們嘗試不用陣列的概念來解決這個問題。我們只使用了 String 類的內建方法。

演算法 1

  • 步驟 1 - 透過初始化或使用者輸入獲取字串/單詞。

  • 步驟 2 - 使用 substring() 方法獲取首字母和尾字母。然後分別使用 toLowerCase() 方法和 toUpperCase() 方法將其轉換為小寫和大寫。

  • 步驟 3 - 使用 substring() 方法獲取中間字元(除首字母和尾字母外)。

  • 步驟 4 - 組合首字母、中間字元和尾字母,得到最終的字串/單詞。

演算法 2

  • 步驟 1 - 透過初始化或使用者輸入獲取字串/單詞。

  • 步驟 2 - 使用 charAt() 方法獲取首字母和尾字母。然後分別使用 toLowerCase() 方法和 toUpperCase() 方法將其轉換為小寫和大寫。

  • 步驟 3 - 使用 charAt() 方法和 for 迴圈獲取中間字元(除首字母和尾字母外)。

  • 步驟 4 - 然後組合首字母、中間字元和尾字母,得到最終的字串/單詞。

多種方法

我們提供了不同的方法來解決這個問題。

  • 使用內建 substring() 方法

  • 使用內建 charAt() 方法

讓我們逐一檢視程式及其輸出。

方法 1:使用內建 substring 方法

示例

在此方法中,我們將使用演算法 1。

import java.util.Scanner;
public class Main{
   public static void main(String[] args) {
   
      //input string
      String str = "Java";
      System.out.println("Original string is: "+str);
      
      //get size of the string 
      int size = str.length();
      
      //get last character and convert it to upper case
      String last = str.substring(size-1,size);
      String lastinUpper = last.toUpperCase();
      
      //get first character and convert it to lower case
      String first = str.substring(0,1);
      String firstinLower = first.toLowerCase();
      
      //get middle parts of the word, except first and last character
      String middle = str.substring(1,size-1);
      
      //combine everything and get the final string
      String result = firstinLower+middle+lastinUpper;
      
      //print result
      System.out.println("Updated string is: "+result);
   }
}

輸出

Original string is: Java
Updated string is: javA

方法 2:使用內建 charAt() 方法

示例

在此方法中,我們將使用演算法 2。

public class Main{
   public static void main(String[] args) { 
   
      //input String
      String str = "Python";
      System.out.println("Original string: "+str);
      
      //get length of string
      int size = str.length();
      
      //find last character and convert it to upper case
      char last = str.charAt(size-1);
      String finalLast = (String.valueOf(last)).toUpperCase();
      
      //find first character and convert it to lowercase
      char first = str.charAt(0);
      String finalFirst = (String.valueOf(first)).toLowerCase();
      
      //find middle characters
      String middle="";
      for(int i=1; i<size-1; i++){
         String s = String.valueOf(str.charAt(i));
         middle=middle+s;
      }
      
      //find the updated string 
      String result = finalFirst+middle+finalLast;
      System.out.println("Updated string: "+result);
   }
}

輸出

Original string: Python
Updated string: pythoN

在本文中,我們探討了如何使用不同的方法在 Java 中將單詞的首字母轉換為小寫,並將單詞的尾字母轉換為大寫。

更新於:2023年1月5日

6000+ 瀏覽量

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告