如何编写程序删除字符串中的指定字符:详细步骤与示例
题目描述

编写一个程序,首先输入一个长度不超过 20 的字符串 str ,接着输入一个单独的字符 ch ,之后程序会将字符串 str 中出现的所有 ch 字符都删除,以此得到一个新的字符串 str2 ,最后把这个字符串打印出来。
输入说明
输入包含两行内容,第一行是一个带有可能存在空格的字符串,第二行是一个字符。
输出说明
[id_1871353239]
输入样例
123-45-678
输出样例
12345678
解题思路
把字符串转换为字符数组,即 String strArr[] = str.split("");把字符 ch 转换为字符串,也就是 String strCh = String.valueOf(ch);接着遍历字符数组,若发现字符 ch,就将字符数组向前移动一位。
代码示例
引入了 com.sun.deploy.util 包中的 StringUtils 类。
import java.util.Scanner;
编写一个程序,首先要输入一个字符串 str,这个字符串的长度不能超过 20。
输入一个单独的字符 ch 后,程序会将字符串 str 中出现的所有 ch 字符删除。
从而得到一个新的字符串str2,然后把这个字符串打印出来。
*/
public class DeleteChar {
static Boolean Flag = false;
公共静态 void 主函数(字符串数组 args){
创建一个用于从控制台读取输入的 Scanner 对象,即 new Scanner(System.in) 并将其赋值给 scanner 变量。
//输入字符串和字符
/*123 - 45-678
123-45-678
123-45-678----- --7876
-*/
获取用户输入的一行字符串并赋值给变量 str,具体是通过 scanner 的 nextLine 方法来实现的。
通过 scanner 读取下一个字符,然后获取该字符在字符串中的索引为 0 的字符,将其赋值给 char 类型的变量 ch 。
//System.out.println(str);
使用 str 调用 split 方法,将其分割成单个字符组成的数组 strArr 。
将字符 ch 转换为字符串的形式,得到的字符串赋值给 strCh 。
int count = 0;
//内循环每次都从0开始,再加一个外循环
for(int k=0;k
运行结果
123- 45- 678
-
123 45 678
46545--=jj--j4
j
3
46545--=--4