s[5]=new String(ca,6,4),数组越界了,改成4,6就可以了,第一个表示其实位置,第二个表示终止位置,第一个必须比第二个小
s[5]那一行错了,数组下表从0开始的,new String(ca,6,4)相当于从第7个字符开始,只有3个,越界了,改成s[5]=new String(ca,6,3);
s[5]=new String(ca,6,4);
这句话有错误。
ca数组 char[]ca={'H','e','l','l','o','j','a','v','a'};只放了九个字符,你取了从第六个开始后面四个,所有报tringIndexOutOfBoundsException: String index out of range:10这个异常,把6改成5就行,总之只能比6要小。
s[5]=new String(ca,6,4);这里越界了ca长度为9,从位置6开始,只有3个字符。
s[5]=new String(ca,6,4);
这样超出数组范围了,ca只有9个元素,但是6+4超过9了