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
广告