好的,所以我有了如何检查重复项的概念,因为我正在做一个项目,其中包括不将多个值推送到堆栈上。到目前为止,我的代码是标准的,将扫描仪保存到字符串,将字符串保存到数组,然后是这个 while 循环。
int c=0;
while(counter < inAr.length)
{
String w1 = inAr[c];
String w2 = inAr[c + 1];
if(w1 != w2)
{
counter++;
so.push(inAr[c]);
c++;
temp++;
}
else
{
counter++;
c++;
}
}
好的,那么问题来了。我得到了 inAr[c + 1] 的 arrayindexoutofbounds,但我没有得到的是 inAr[1]、inAr[2] 等等所有的值。如果我将 [c + 1] 替换为 [1] 之类的常量,则程序运行良好并且可以正常工作....我现在很迷茫,谁能提供一些帮助