网站首页 > java教程 正文
题目描述
编写一个程序,先输入一个字符串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
猜你喜欢
- 2024-10-22 「是时候升级Java11了」 JDK11优势和JDK选择
- 2024-10-22 一文读懂关于Java如何找出两个列表之间的新增和删除元素
- 2024-10-22 JAVA 面试高频提问知识点之:SET、LIST 和 MAP 的区别
- 2024-10-22 Java常规操作新增,更新,删除(java常规操作新增,更新,删除什么意思)
- 2024-10-22 JAVA全栈CMS系统Vue无限级分类拖拽增改查批量删除7
- 2024-10-22 「LeetCode」删除字符串中的所有相邻重复项Java题解
- 2024-10-22 sed命令之删除匹配行的详细介绍(sed命令删除指定内容范围)
- 2024-10-22 # Redis 入门到精通(七)-- redis 删除策略
- 2024-10-22 【Java面试题】List如何一边遍历,一边删除?
- 2024-10-22 Redis03——Redis是如何删除你的数据的
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)