A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

大佬味的小男孩

初级黑马

  • 黑马币:6

  • 帖子:2

  • 精华:0

© 大佬味的小男孩 初级黑马   /  2020-1-7 15:31  /  1463 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

案例: 1.键盘录入一个源字符串由字符串变量scrStr接收
                2.键盘录入一个要删除的字符串由字符串变量delStr接收
                3.要求
                  删除该字scrStr符串中的所有delStr字符串(最终的字符串中不能包含delStr),要求打印删除后的结果以及删除了几个delStr字符串
                4.代码运行打印格式:
                 请输入源字符串:java woaijava,i like jajavava i enjoy java
                 请输入要删除的字符串:java
                 控制台输出结果:源字符串中总共包含:5 个 java 删除java后的字符串为: woai,i like  i enjoy
    首先键盘录入用Scanner这个类来写:
import java.util.Scanner;

public class Test {
        public static void main(String[] args) {
                //1.键盘录入一个源字符串由字符串变量scrStr接收
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个源字符串:");
                String scrStr = sc.nextLine();
                //2.键盘录入一个要删除的字符串由字符串变量delStr接收
                System.out.println("请输入一个要删除的字符串:");
                String delStr = sc.nextLine();
                //3.获取java在大字符串中的位置
                int index = scrStr.indexOf(delStr);
                int count = 0;//统计删除了几个java
                while(index != -1){
                        String s = scrStr.substring(0, index);//包含头,不包含尾,截取java左边的字符串
                        String s2 = scrStr.substring(index + delStr.length());//截取java右边的字符串
                        scrStr = s + s2;
                        index = scrStr.indexOf(delStr); //-1
                        count ++;
                }
                System.out.println("删除后的字符串:"+scrStr);
                System.out.println("删除了"+count+"个"+delStr);
        }
}
ok!大工告成!!
运行结果没有问题
您需要登录后才可以回帖 登录 | 加入黑马