这个错什么意思 比如你定义一个16个字符长度的字符串str,但是你却想取字符串大于16位位置上的字符str.charAt(20),超过了字符串的长度,就会报这个字符串越界错误 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的代码中是不是有类似与这样的代码:String str = "abcdefg";....for ( int i = 0 ; i < str.length ; i++ ){ ... str.charAt(i); ...}或... str.sub(0,2);因为你的程序运行逻辑原因。可能str没有复值就执行类似取子字符串的代码了。 所以报错了。因为str是空的。 不好意思,更正。应该是str.substring(0,2); 你用substring, charAt之类的函数的时候,传递的参数值是-1而合法的值是[0,str.length() -1]另外,你是不是用到了indexOf,这个函数返回-1如果没有找到的话 JAVA检查越界,这是它的安全性 如何让JAVA程序对所有未知错误及异常都进行对话框提示? 一个简单的jsp验证问题 有没有人有jspsmartupload.jar这个包 Jgreator编辑器怎么下载? JAVA连接SQL SERVER的时候出现cannot open database 的问题??? Java目录的拷贝??? 如何按不同顺序 共N!次 来遍历数组N?谢谢 如何把用jdbc查出的resultset结果集数据通过网络发送到另一台机器上(给100分) 很急:JBUILDER下怎么装JDOM, 简单问题! static{}的作用?? 请高手相助,如何提高向远程sqlserver的插入速度
String str = "abcdefg";
....
for ( int i = 0 ; i < str.length ; i++ ){
...
str.charAt(i); ...
}
或
... str.sub(0,2);
因为你的程序运行逻辑原因。可能str没有复值就执行类似取子字符串的代码了。
所以报错了。因为str是空的。