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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

问题如下
请编写程序,统计键盘录入的字符串中出现了几次字符串”java”,并测试。
:  键盘输入:woyaoxuejava,xihuanjava,aijava,javajavawozuiai解答:
import java.util.Scanner;


public class Demo {
        public static void main(String[] args) {
                //键盘输入
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入:");
                String s = sc.next();
                //定义子字符串
                String c = "java";
                int a = 0 ;//计数器
                int j = 0 ;//索引
                w:for (int i = 0; i < s.length() ; i++) {       
                        //indexOf()返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。+1是为了下次计算索引往后1位
                        j =        s.indexOf(c,j)+1;
                        a++;
                        //lastIndexOf()返回指定字符在此字符串中最后一次出现处的索引。
                        if(j==s.lastIndexOf(c)+1)//判断找到的是否为最后一个
                                break w;//是,跳出循环
                }
                System.out.println("该句中含有指定字符串的次数为:"+a);//打印次数a
        }


}




评分

参与人数 2黑马币 +13 收起 理由
chengda + 5 很给力!
F305176 + 8 神马都是浮云

查看全部评分

3 个回复

倒序浏览
有没有人看看呢
回复 使用道具 举报
有没有人看看呢
回复 使用道具 举报
ding~~~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马