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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

题目:
        1.键盘录入一个长字符串,再录入一个短字符串
        2.统计短字符串在长字符串中出现的次数
        3.代码运行打印格式:
                请输入长字符串:javajavajava I love java l like jajavava I enjoy javajavajava
                请输入短字符串:java
                控制台输出:小字符串java,在大字符串javajavajava I love java l like jajavava I enjoy javajavajava中共出现8次
分析:
        a:键盘录入长字符串和短字符串
        b:长字符串用split方法分割成字符串数组(分割后短字符串连续的地方会形成数组内部的空参数,如果后面有参数空参不会被抹去)
        c:给长字符串末尾增加一个任意合法非空且不等于短字符串的字符
        d:对分割成的数组循环遍历,循环一次计数一次,count值就是分割次数,也就是短字符串在长字符串出现的次数

import java.util.Scanner;

public class Test02 {
        public static void main(String[] args) {
                Scanner sc =new Scanner(System.in);
                System.out.println("请输入一个长字符串");
                String stringL=sc.nextLine();
                System.out.println("请输入一个短字符串");
                String strings=sc.nextLine();
                String n= stringL+"1";
                String []arr = n.split(strings);
                int count =0;
                for (int i =0;i<arr.length;i++){
                        count++;
                }
                System.out.println("小字符串"+strings+",在大字符串"+stringL+"中共出现"+(count-1)+"次");
               
        }

}


2 个回复

正序浏览
你是个有想法却也有点     的人
回复 使用道具 举报
可以说很省事的帖子了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马