数组引用越界,异常处理问题
引用一个数组,不知道数组边界,怎么进行判断,非得要遍历吗?
怎么引用的数组越界了?
[解决办法]
使用前加数组大小判断
[解决办法]
不懂,数据的长度不是可以通过.length获得吗
[解决办法]
可以通过 .length 来获取数组长度
[解决办法]
其实还有个办法,就是不要用Java原生的数组[],而改用泛型的ArrayList这种容器,然后用iterator就可以很轻松的遍历
[解决办法]
数据库查询,不建议使用数组的,用arraylist最好。
java数组要不直接初始化时候直接定义固定维数、长度,要不先要声明维数、长度,没有动态数组的说法,不像C++还可以在申请空间,java只有重新拷贝了。
只要数组赋值成功,那它的行数为,str.length,列数为str[0].length
而且在sql中,本来就有一个计行数的方法,只不过,用了以后,要把游标还回去而已
[解决办法]
for (int varnum = 1; varnum <= ColumnNum; varnum++) {
Content[i][varnum] = this.getString(rs.getString(varnum));
你的varnum是从1 开始的,改成从0开始的试试。
你的嵌套循环中,数组的下标没用设置好。
此外,不建议用多维数组
[解决办法]
可能是读取数据库的时候,他还会hashnaxt一行数据,所以你要长度加一
[解决办法]