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

题目描述

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

编写一个程序,首先输入一个长度不超过 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

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

26阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

28阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

25阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

25阅读