java例程练习(计算子串个数)
2012-04-30 14:55
369 查看
public class Test { public static void main(String[] args) { String s = "sunjavahahajavaokjavamyjavagoodjava"; String sToFind = "java"; int count = 0; int index = s.indexOf(sToFind); if(index != -1) { count ++; } s = s.substring(index + sToFind.length()); while(s.indexOf(sToFind) != -1) { index = s.indexOf(sToFind); s = s.substring(index + sToFind.length()); count++; } System.out.println(count); } }
//优化后
public class Test { public static void main(String[] args) { String s = "sunjavahahajavaokjavamyjavagoodjava"; String sToFind = "java"; int count = 0; int index = -1; while((index = s.indexOf(sToFind)) != -1) { s = s.substring(index + sToFind.length()); count++; } System.out.println(count); } }
相关文章推荐
- java例程练习(计算子串个数)
- java例程练习(计算子串个数)
- java练习——计算平均分总成绩
- java例程练习(Circle类和Point类柔和练习)
- java练习 计算n位可被浮点数精确表示的小数
- java例程练习(String类对象相等问题)
- java例程练习(统计字母数字等字符的个数)
- java例程练习(基础数据类型的包装类)
- java例程练习(Math类)
- java例程练习(增强的for循环)
- java例程练习(关于线程同步的补充)
- java例程练习(图像编程[Frame&Panel])
- java例程练习(BorderLayou&GridLayout)
- Java 练习计算圆周长和面积
- 蓝桥杯 基础练习 阶乘计算 java
- 蛙蛙推荐:[算法练习]最长不完全匹配子串频率计算
- java小练习(从键盘上输入一个整数,计算各个位数之和)
- Java练习之最大相同子串
- java例程练习(String类对象相等问题)
- java例程练习(统计字母数字等字符的个数)