黑马程序员技术交流社区

标题: 关于在字符串中查询子字符串出现次数的问题 [打印本页]

作者: qaz1070608974    时间: 2016-3-27 00:56
标题: 关于在字符串中查询子字符串出现次数的问题
问题如下
请编写程序,统计键盘录入的字符串中出现了几次字符串”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
        }


}





作者: qaz1070608974    时间: 2016-3-27 00:58
有没有人看看呢
作者: qaz1070608974    时间: 2016-3-27 00:59
有没有人看看呢
作者: F305176    时间: 2016-4-5 22:15
ding~~~~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2