繁体   English   中英

无法修复数组索引超出范围的错误

[英]Can't fix error of Array Index Out of Bounds

错误所指向的代码是:

letters[addr(tmp.charAt(0))] = Integer.parseInt(tmp.substring(2,tmp.length()))

并在main中初始化:

int letters[] = new int[26]; //holds variables
for(int i = 0; i < 26; i++)
    {
    letters[i] = i+1;
    }

该错误表明字符串Index超出范围:-1。 我非常确定执行此操作的不是控件,因为当我注释掉控件时,它执行的操作相同。 我正在尝试找出解决方法,希望能对您有所帮助。

只需在以下条件之前放置一个if条件

String tmp = scanner.next();

if(!tmp.length()<=1)
{
letters[addr(tmp.charAt(0))] = Integer.parseInt(tmp.substring(2,tmp.length()))\
}

else
{
    //do something to handle ArrayOutOfBondsException
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM