当前位置:网站首页>单 词替换
单 词替换
2022-08-02 03:33:00 【小艾菜菜菜】
题目描述:
输入一个字符串,以回车结束(字符串的长度不超过100)
该字符串由若干个单词组成,单词之间用空格隔开,所有的单词区分大小写。
现在需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。
输入格式:
输入共3行。
第一行:是包含多个单词的字符串s;
第二行:是待替换的单词a;
带三行:是a将被替换的单词 b;
输出格式:
共一行,将输出的s 中所有的单词a替换成b之后的字符串。
输入样例:
You want someone to help you
You
I
输出样例:
I want someone help you
解题方法:
我们使用 java 的 split 方法先将输入的字符串以空格隔开,然后遍历所有的字符,寻找与第二个将要替换的字符相匹配的位置,并将其替换掉
不过需要我们另外的开辟新的数组空间来存储被替换后的字符串
代码实现:
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
ArrayList<String> arr = new ArrayList<>();
String str = sc.nextLine();
String odStr = sc.nextLine();
String newStr = sc.nextLine();
for(String retavl : str.split(" ")){
if(odStr.equals(retavl)){
arr.add(newStr);
}else{
arr.add(retavl);
}
}
System.out.println(String.join(" ",arr)); //这里还原了,用空格连接起来
}
}
边栏推荐
猜你喜欢
随机推荐
AD实战篇
MPU6050 accelerometer and gyroscope sensor is connected with the Arduino
模拟电子技术------半导体
GM7150,振芯科技,视频解码器,CVBS转BT656/601,QFN32,替换TVP5150/CJC5150
振芯科技GM8285C:功能TTL转LVDS芯片简介
进程(下):进程控制、终止、等待、替换
Process (present) : custom shell command line interpreter
Lightly:新一代的C语言IDE
云服务器web项目部署详解
change file extension
2020 - AAAI - 图像修复 Image Inpainting论文导读 -《Region Normalization for Image Inpainting》
剑指Offer 36.二叉搜索树与双向链表 中序遍历
ICN6211:MIPI DSI转RGB视频转换芯片方案介绍 看完涨知识了呢
汇编语言跳转指令总结
VCA821可变增益放大器
Basic IO (on): file management and descriptors
【plang 1.4.5】编写坦克(双人)游戏脚本
【多线程】线程安全保护机制
AD8307对数检波器
MAC安装Mysql超详细完整教程









