网站首页 > 博客文章 正文
题目描述
编写一个程序,先输入一个字符串str(长度不超过20),再输入单独的一个字符ch,然后程序会把字符串str当中出现的所有的ch字符都删掉,从而得到一个新的字符串str2,然后把这个字符串打印出来。
输入说明
输入有两行,第一行是一个字符串(注意,内部可能有空格!),第二行是一个字符。
输出说明
经过处理以后的字符串。
输入样例
123-45-678
-
输出样例
12345678
解题思路
- 将字符串转换成字符数组 String strArr[] = str.split("");
- 将字符ch转换成字符串 String strCh = String.valueOf(ch);
- 对字符数组进行遍历,如果发现字符ch,字符数组向前移一位
代码示例
import com.sun.deploy.util.StringUtils;
import java.util.Scanner;
/*编写一个程序,先输入一个字符串str(长度不超过20),
再输入单独的一个字符ch,然后程序会把字符串str当中出现的所有的ch字符都删掉,
从而得到一个新的字符串str2,然后把这个字符串打印出来。
*/
public class DeleteChar {
static Boolean Flag = false;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//输入字符串和字符
/*123 - 45-678
123-45-678
123-45-678----- --7876
-*/
String str = scanner.nextLine();
char ch = scanner.next().charAt(0);
//System.out.println(str);
String strArr[] = str.split("");
String strCh = String.valueOf(ch);
int count = 0;
//内循环每次都从0开始,再加一个外循环
for(int k=0;k<strArr.length;k++){
for (int i = 0; i < strArr.length; i++) {
if (strArr[i].equals(strCh)) {
count++;
for (int j = i; j < strArr.length - 1; j++) {
strArr[j] = strArr[j + 1];
}
}
}
}
//遍历
System.out.println(count);
for (int i=0;i<strArr.length-count;i++){
System.out.print(strArr[i]);
}
}
}
运行结果
123- 45- 678
-
123 45 678
46545--=jj--j4
j
3
46545--=--4
猜你喜欢
- 2025-07-06 重要账户密码总是被盗|密码长度与强度怎样设置才最安全
- 2025-07-06 GET请求中URL的最大长度限制总结,读完之后,大部分程序员收藏了
- 2025-07-06 Twitter计划3月前将推文的长度扩展至一万字符
- 2025-07-06 Excel提取文本指定位置长度的函数和插件操作法
- 2025-07-06 Excel高级分列按固定字符长度进行文本拆分
- 2025-07-06 谈谈表单设计的一些细节(表单设计要点)
- 2025-07-06 一位女兵深情地呼唤“烈士们归队吧”
- 2025-07-06 字符串中删除指定长度及根据固定字符删除
- 2025-07-06 Rust字符串:String、&str、&String与字符串切片的精髓
- 2025-07-06 2023-04-28:将一个给定字符串 s 根据给定的行数 numRows以从上往下
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)