问题如下
请编写程序,统计键盘录入的字符串中出现了几次字符串”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
}
}
|