记录我的Java学习经历(6)
2017-10-14 22:36
120 查看
介绍
学习Java基础时做的小练习分享,请大家批评指正!
检索指定字符串中包含字符或字符串出现的次数
代码:
学习Java基础时做的小练习分享,请大家批评指正!
String类小练习
这道题比较简单哈,但是对字符串的长度还有for循环要有点小理解,如果不熟悉的话可以用老办法就是不停的去调试,规则:检索指定字符串中包含字符或字符串出现的次数
代码:
public class MainApp { public static void main(String[] args) { String str = "javajfiewjavafiowfjavagkljjava";//这里是要检索的字符串(源字符串) int a = countChar(str, 'j');//现在检索'j'字符 int b = countString(str, "java");//检索"java"字符串 /* //这是第二种方法,用indexof和subString方法 int count = 0;//定义个计数器~ int index;//索引 while((index = big.indexOf(small))!=-1){//找小字符串在大字符串中第一次出现的索引,直到-1即找不到为止 count++;//找到一次count自加一次 big = big.substring(index+small.length());//字符串从找到的这个小字符串所在的索引加上小字符串长度开始往后截 } */ System.out.println(a); System.out.println(b); } public static int countChar(String str,char ch){ char[] chs = str.toCharArray();//检索字符时可以将字符串转成字符数组 int count = 0;//依然使用计数器 for (int i = 0; i < chs.length; i++) { if(chs[i] == ch){ count++; } } return count; } public static int countString(String str,String check){ int count = 0;//计数器 for (int i = 0; i < str.length()-check.length()+1; i++) {//从0到字符串长度减去需要检索的字符串长度,这里的减去检索字符串长度再加一是为了检索到最后一个字符 if(str.substring(i, check.length()+i).equals(check)){//截取需检索字符串长度的长度与需检索字符串比较 count++;//如果为真计数器自加 } } return count; } }
相关文章推荐
- 记录我的Java学习经历(2)
- 记录我的Java学习经历(1)
- 记录我的Java学习经历(4)
- 记录我的Java学习经历(2)
- 记录我的Java学习经历(4)
- 记录我的Java学习经历(2)
- 记录我的Java学习经历(1)
- 记录我的Java学习经历(5)
- 记录我的Java学习经历(5)
- 记录我的Java学习经历(4)
- 记录我的Java学习经历(5)
- 开一篇文章 记录我的java学习路上看过的书和资料 以及杂七杂八的面试经历
- 记录我的Java学习经历(5)
- 记录我的Java学习经历(4)
- 记录我的Java学习经历(2)
- 记录我的Java学习经历(5)
- 记录我的Java学习经历(1)
- 记录我的Java学习经历(4)
- 记录我的Java学习经历(1)
- 记录我的Java学习经历(2)