StringIndexOutOfBoundsException错误
出现一个错误,
源代码如下:
Connection cnn=null;
PreparedStatement ps=null;
ResultSet rs=null;
String strIn="xl-j2-232";
ps=cnn.prepareStatement("select * from classroom where code=?");
ps.setString(1,strIn);
rs=ps.executeQuery();
String used=null;
if(rs.next()){
used=rs.getString("isused");}
else System.out.println("rs null...");
for(int i=1;i<25;i++)
{
char s=skzc.charAt(i-1); //提取出skzc中第i位的字符
String s1=String.valueOf(s);
if(s1.equals("1"))
{
int j=5*7*(i-1)+5*(skxq-1)+(skjc-1);
StringBuffer sbuf1=new StringBuffer(used);
sbuf1.setCharAt(j,'1');
used=sbuf1.toString();
}
}
系统报错:
String index out of range: 702
java.lang.StringIndexOutOfBoundsException: String index out of range: 702
at java.lang.StringBuffer.setCharAt(Unknown Source)
at beanpack.table_deal.dataInsert(table_deal.java:106)
at beanpack.table_deal.buildClassroom(table_deal.java:55)
at beanpack.table_deal.main(table_deal.java:140)
我在数据表中定义的字段isused为nvarchar,长度为8000,其中放入的数据也只有700的长度而已,那怎么会出现字符串超出范围的错误呢???
请高手指教!不胜感激!