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

更新於:2024年8月19日

3K+ 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告