我是java新手,还在学习,所以请记住这一点。我正在尝试编写一个程序,用户可以在其中输入关键字并将其转换为数字并将其放入数组中。我的问题是数组需要不断重复整数。
我的代码是:
String keyword=inputdata.nextLine();
int[] key = new int[keyword.length()];
for (int k = 0; k < keyword.length(); ++k)
{
if (keyword.charAt(k) >= 'a' && keyword.charAt(k) <= 'z')
{
key[k]= (int)keyword.charAt(k) - (int)'a';
}
}
现在,如果我尝试获得key[i]
比keyword.length
它更高的值,它会引发outofbounds
错误。我需要它是无限的。
所以基本上,如果keyword.length()
是 3,我需要能够查看是否与等key[2]
相同。key[5]
key[8]
谢谢你的帮助!