Java程式在特定索引處替換字元
在這篇文章中,我們將學習如何在字串中特定索引處替換字元。字串在Java中是用雙引號 (“ ”)括起來的字元序列。我們將學習兩個例子:一個在main方法中直接進行字串操作,另一個將操作封裝在函式中,以演示面向物件程式設計原則。
問題陳述
給定一個字串,將指定索引處的字元替換為另一個字元。以下是相同的演示 -
輸入
Input string: Java Programming Index: 6
輸出
Modified string: Java P%ogramming
不同的方法
以下是兩種在特定索引處替換字元的方法 -
在main方法中修改
以下是main方法中在特定索引處替換字元的步驟 -
- 宣告字串、字元和索引
- 用值初始化它們
- 使用substring()修改字串以提取索引之前的字串部分。
- 將其與新字元連線起來,然後新增字串的其餘部分
- 列印輸出
示例
在這裡,我們將所有操作繫結在“main”函式下。
public class StringModify { public static void main(String args[]) { String input_string = "Java Programming"; int index = 6; char character = '%'; System.out.println("The string is defined as: " + input_string); input_string = input_string.substring(0, index) + character + input_string.substring(index + 1); System.out.println("\nThe modified string is: " + input_string); } }
輸出
The string is defined as: Java Programming The modified string is: Java P%ogramming
使用封裝修改
以下是使用面向物件程式設計在特定索引處替換字元的步驟 -
- 建立一個靜態方法swap,該方法將input_string、index和character作為引數
- 在swap內部,像示例1中那樣使用substring()來替換指定索引處的字元。
- 在main方法中,像示例1中那樣初始化變數。
- 使用這些值呼叫swap()來執行修改。
- 修改後的字串在swap函式中列印。
示例
在這裡,我們將操作封裝到函式中,展示面向物件程式設計。
public class StringModify { static void swap(String input_string, int index, char character){ input_string = input_string.substring(0, index) + character + input_string.substring(index + 1); System.out.println("\nThe modified string is: " + input_string); } public static void main(String args[]) { String input_string = "Java Programming"; int index = 6; char character = '%'; System.out.println("The string is defined as: " + input_string); swap(input_string, index, character); } }
輸出
The string is defined as: Java Programming The modified string is: Java P%ogramming
廣告