用java写一个代码,要求如下设计一个对字符串中的单词查找替换方法,实现对英文字符串中所有待替换单词的查找与替换。 输入格式: 首行输入母字符串,第二行输入查询的单词,第三行输入替换后的单词。 输出格式: 完成查找替换后的完整字符串
时间: 2023-07-20 12:32:38 浏览: 76
好的,以下是代码实现:
```java
import java.util.Scanner;
public class ReplaceWords {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine(); // 输入母字符串
String oldWord = sc.nextLine(); // 输入查询的单词
String newWord = sc.nextLine(); // 输入替换后的单词
String result = replaceWords(str, oldWord, newWord); // 调用查找替换方法
System.out.println(result); // 输出完整字符串
}
// 查找替换方法
public static String replaceWords(String str, String oldWord, String newWord) {
String[] words = str.split(" "); // 将母字符串按空格分割成单词数组
StringBuilder sb = new StringBuilder();
for (int i = 0; i < words.length; i++) {
if (words[i].equals(oldWord)) { // 如果当前单词是待替换单词
sb.append(newWord); // 将替换后的单词添加到结果字符串中
} else {
sb.append(words[i]); // 否则将当前单词添加到结果字符串中
}
if (i < words.length - 1) {
sb.append(" "); // 如果不是最后一个单词,添加一个空格
}
}
return sb.toString();
}
}
```
使用时,输入母字符串、查询的单词和替换后的单词,程序会输出完成查找替换后的完整字符串。
阅读全文