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 中將單詞的首字母轉換為小寫,並將單詞的尾字母轉換為大寫。