java java.lang.StringIndexOutOfBoundsException错误

2024-11-30 13:31:03
推荐回答(5个)
回答1:

member=temp.substring(0,pointPosition);
这段越界了

加上判断就行了

if(pointPosition>0)
member=temp.substring(0,pointPosition);
else
break;

回答2:

字符串下标越界异常,比如你的字符串只有9个字符,下标从0~8,但是在循环的时候,你用了i<=str.length()下标到9了,这个时候就会爆出,字符串下标越界异常

回答3:

temp=temp.substring(pointPosition+1);
当然会超出边界吧

回答4:

member=temp.substring(0,pointPosition);
这句话改成member=temp.substring(0,pointPosition-1);

回答5:

pointPosition=temp.indexOf("."); //pointPosition=1