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+ 次浏览

开启您的职业生涯

通过完成课程获得认证

开始学习
广告