黑马程序员技术交流社区
标题:
关于在字符串中查询子字符串出现次数的问题
[打印本页]
作者:
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