java.lang.StringIndexOutOfBoundsException: String index out of range: -1错误??

2024-11-25 13:13:57
推荐回答(3个)
回答1:

while(rs.next())
{
String max = rs.getString("maxint"); //获得最大的字段
String maxi = max.substring(2,max.length()); //截取子字符串
newmax = "CB" + String.valueOf(Integer.parseInt(maxi) + 1);
}

我估计是不是
String max = rs.getString("maxint"); //获得最大的字段
这句话没有获得到值 导致了 null或者 长度<3
然后下面再 max.substring(2,max.length()); //截取子字符串
就会抛上面的错误
你先确定一下max是不是空

回答2:

String maxi = max.substring(2,max.length());
max字符串需要满足字符串长度大于等于2,包括不能为空值。
这句话之前先进行判读if(max.length()>=2 && max!=null)

回答3:

是不是在这一句String maxi = max.substring(2,max.length());截取字符串的时候出错了?
你确定max的长度有3?