前面错误的写法 : C你定义了是一个变量 ,并且已经赋值了。后续的代码也没有对它做任何处理。值就不会根据“java”出现的位置改变了后面一种写法,C在循环里面 ,他是会根据“java”的位置不断改变。
a一直在变,而c应该跟着a一起变,而你的第一个错在c是固定死的c+b.length()永远等于9,在截取到最后一个Java的时候就下标越界了,如果字符串后面还有几个字母的时候不会报错,但是结果不对!!!
c是一个变量嘛,你想想,你那样写就不变了