Java 检查是否存在特定的数组索引
我得到以下错误Java 检查是否存在特定的数组索引,java,Java,我得到以下错误 java.lang.ArrayIndexOutOfBoundsException: 6 at data.connect(data.java:282) at data.<init>(data.java:78) at data.main(data.java:549) arrtime是一个字符串[],我使用数组长度进行了检查: int arrtimelen = arrtime.length - 1; if(Integer.parseInt(arrt
java.lang.ArrayIndexOutOfBoundsException: 6
at data.connect(data.java:282)
at data.<init>(data.java:78)
at data.main(data.java:549)
arrtime
是一个字符串[]
,我使用数组长度进行了检查:
int arrtimelen = arrtime.length - 1;
if(Integer.parseInt(arrtime[tempreload]) < arrtimelen) {
g = Integer.parseInt(arrtime[tempreload]);
}
int arrtimlen=arrtime.length-1;
if(Integer.parseInt(arrtime[tempload])
我的程序流程是
int arrpagenolen=(arrpageno.length)-1;
int arrtimelen=(arrtime.length)-1
String finalarr[][]=新字符串[3000000][5];
int-tempload=0;
int-totalreload=0;
/*System.out.println(“长度=”+arrpagenolen);
对于(int s=0;s您正在检查数组元素值,而不是索引。可能应该是:
int arrtimelen = arrtime.length;
if (tempreload < arrtimelen)
{
g = Integer.parseInt (arrtime [tempreload]);
}
int arrtimlen=arrtime.length;
如果(临时重新加载
您正在检查数组元素值,而不是索引。可能应该是:
int arrtimelen = arrtime.length;
if (tempreload < arrtimelen)
{
g = Integer.parseInt (arrtime [tempreload]);
}
int arrtimlen=arrtime.length;
如果(临时重新加载
如果tempload
大于或等于0且小于aray的长度,则只能访问索引tempload
处的元素。因此,请检查:
if (tempreload >= 0 && tempreload < arrtime.length) {
int g = Integer.parseInt(arrtime[tempreload])
...
if(tempload>=0&&tempload
也就是说,除非tempload
是最终用户输入的值,否则如果它不满足这些条件,则意味着程序中以前存在错误。请确保修复错误的原因,而不是其症状。如果tempload
大于0,则只能访问索引tempload
处的元素r等于0且小于aray的长度。因此检查:
if (tempreload >= 0 && tempreload < arrtime.length) {
int g = Integer.parseInt(arrtime[tempreload])
...
if(tempload>=0&&tempload
也就是说,除非tempload
是最终用户输入的值,否则如果它不满足这些条件,则意味着程序中以前存在错误。请确保修复错误的原因,而不是其症状。arrtime[tempload]
:tempload
大于或等于arrtime
的长度。您需要在尝试访问之前检查它。您能否提供有关代码的更多输入。更具体地说,如何定义变量tempload?arrtime[tempload]
:tempload
大于或等于arrtime
的长度。您需要在尝试访问之前检查它。您能否提供有关代码的更多输入。更具体地说,tempload变量是如何定义的?