- class StringTestDemoTwo
- {
- String str="wugangwugangwugangwugang";
- String key="wu";
-
- int count=getKeyStringCount(str,key);
- System.out.print(count);
- public static int getKeyStringCount(String str,String key)
- {
- //定义计数器
- int count=0;
- //定义初始位置
- int index=0;
- while(index=str.indexOf(key)!=-1)
- {
- str=str.subString(index+key.length());
- count++;
- }
- return count;
- }
- }
复制代码 童鞋们帮我看一下,为什么我这段代码总是会有错误,但是我把代码拷贝到eclipse中,按照它的提示修改的代码的时候,它就成功了,而修改后的代码为:- class StringTestDemoTwo
- {
-
- public static void main(String[] args)
- {
-
- String str="wugangwugangwugangwugang";
- String key="wu";
-
- int count=getKeyStringCount(str,key);
- System.out.print(count);
- }
- private static int getKeyStringCount(String str, String key) {
- //定义计数器
- int counts=0;
- //定义初始位置
- int index=0;
- while(str.indexOf(key)!=-1)
- {
- index=str.indexOf(key);
- str=str.substring(index+key.length());
- counts++;
- }
- return counts;
- }
-
- }
复制代码 特别是那个代码块中的getKeyStringCoune()这个方法这个地方,我上面的代码修饰符是public 怎么不行,怎么private它就能编译成功呢? |