当前位置:网站首页>单 词替换
单 词替换
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)); //这里还原了,用空格连接起来
}
}
边栏推荐
- 开源代码交叉编译操作流程及遇到的问题解决(lightdm)
- 【plang 1.4.6】Plang高级编程语言(发布)
- TQP3M9009电路设计
- 【面试必看】链表的常见笔试题
- 【nRF24L01 connects with Arduino to realize wireless communication】
- 学习(四):显示FPS,和自定义显示调试
- Compatible with C51 and STM32 Keil5 installation method
- TC358860XBG BGA65 东芝桥接芯片 HDMI转MIPI
- 剑指Offer 47.礼物的最大值 动态规划
- 分割回文串 DP+回溯 (LeetCode-131)
猜你喜欢
随机推荐
MPU6050 accelerometer and gyroscope sensor is connected with the Arduino
NE5532运放加法器
剑指Offer 16.数值的整数次方 快速幂+ 递归
idea中创建jsp项目详细步骤
增量编译技术在Lightly中的实践
谷粒商城10——搜索、商品详情、异步编排
“520” 如何正确地用代码向 ta 表白?
字符串匹配(蛮力法+KMP)
2019 - ICCV - 图像修复 Image Inpainting 论文导读《StructureFlow: Image Inpainting via Structure-aware ~~》
MQ-5 combustible gas sensor interface with Arduino
STM32F4 CAN 配置注意的细节问题
使用buildroot制作根文件系统(龙芯1B使用)
回溯法 & 分支限界 - 2
改变文件的扩展名
HDMI转MIPI CSI东芝转换芯片-TC358743XBG/TC358749XBG
使用pyqt弹出消息提示框
2020 - AAAI - 图像修复 Image Inpainting论文导读 -《Region Normalization for Image Inpainting》
本地数据库 sqlite3 编译和使用
uniCloud use
龙讯LT6911系列C/UXC/UXB/GXC/GXB芯片功能区别阐述