s[i] = source[index + i];source的长度为9,最大的元素为source[8],你看吧,循环两次肯定就越界了!
if((index+i)>source.length) break;中的(index+i)>source.length,不多说了