黑马程序员技术交流社区
标题:
关于String类的练习----一个字符串在另一个字符串中的出现...
[打印本页]
作者:
YI_LI_A_E
时间:
2015-7-17 23:01
标题:
关于String类的练习----一个字符串在另一个字符串中的出现...
/*
需求:获取一个字符串在另一个字符串中出现的次数例如"abkkcdkkefkkskk"
思路:1、定义一计数器
2、获得字符串第一次在另个字符中出现的位置
3、从第一次出现的位置后剩余的字符串中继续获取字符串出现的次数,每出现一次,计数器就加一次
3、当获取不到时候,计数停止
*/
class StringTestDemo
{
public static void main(String[] args)
{
method_getCount();
}
public static void method_getCount()
{
String s1="abkkcdkkefkkskk";
System.out.println(getCount(s1,"kk"));
}
public static int getCount(String str,String key)
{
int count=0;
int index=0;
while((index=str.indexOf(key))!=-1)
{
str.substring(index+key.length());
count++;
System.out.println(index);
}
return count;
}
}
复制代码
为什么结果陷入死循环????
作者:
YI_LI_A_E
时间:
2015-7-17 23:09
class StringTestDemo
{
public static void main(String[] args)
{
method_myTrim();
method_reverse();
// method_getCount();
method_getCount2();
}
/************************************************************************************************/
public static void method_myTrim()//自己定义函数实现去除字符串两边的空格
{
String s1=" abc ";
System.out.println(s1);
System.out.println("("+myTrim(s1)+")");
}
public static String myTrim(String str)
{
int start=0,end=str.length()-1;
while(start<=end && str.charAt(start)==' ');
start++;
while(start<=end && str.charAt(end)==' ');
end--;
return str.substring(start,end+1);
}
}还有这个字符串两边去空格的,也不可以,是不是substring的使用出现错误了??
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2