[英]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.