7-73 单词替换 (20 分)
设计一个对字符串中的单词查找替换方法,实现对英文字符串中所有待替换单词的查找与替换。
输入格式:
首行输入母字符串,第二行输入查询的单词,第三行输入替换后的单词。
输出格式:
完成查找替换后的完整字符串
输入样例:
在这里给出一组输入。例如:
Although I am without you, I will always be ou you
ou
with
输出样例:
在这里给出相应的输出。例如:
Although I am without you, I will always be with you
热乎的:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String ss = sc.nextLine();//先输入一整行,取名ss
String s1= sc.next();//然后输入要查找的
String s2 = sc.next();//最后输入要替换的
String[] s = ss.split(" ");//将ss以空格分隔成字符串数组s[],取名s
StringBuffer sb = new StringBuffer();//开辟一个可变字符串sb
for (int i = 0; i < s.length; i++) {//length是数组有多少元素,length()是字符串中有多少个字符,差点搞错(汗
if (s[i].equals(s1))//要是字符串数组s[]的哪个字符串s[i]跟s1相等
s[i] =s[i].replaceAll(s[i], s2);//那就让它等于s2
sb.append(s[i]);//将s[]以空格拼接起来
if(i<s.length-1)//注意结尾不能有空格
sb.append(" ");
}
System.out.println(sb.toString());//芜湖~
sc.close();
}
}
点个赞再走呗~