Java中,在一串字符串中,指定字符串出现的次数

用上面这个方法写出来的程序会出现这个问题

但是将int c放在while语句中就可以编译出来是什么问题呢?

第1个回答  推荐于2018-05-06
前面错误的写法 : C你定义了是一个变量 ,并且已经赋值了。后续的代码也没有对它做任何处理。值就不会根据“java”出现的位置改变了

后面一种写法,C在循环里面 ,他是会根据“java”的位置不断改变。本回答被提问者和网友采纳
第2个回答  2015-03-31
a一直在变,而c应该跟着a一起变,而你的第一个错在c是固定死的c+b.length()永远等于9,在截取到最后一个Java的时候就下标越界了,如果字符串后面还有几个字母的时候不会报错,但是结果不对!!!
第3个回答  2015-03-31
c是一个变量嘛,你想想,你那样写就不变了
相似回答