さて、スタックに複数の値をプッシュしないことを含むプロジェクトを行っているため、重複をチェックする方法の概念がわかりました。これまでのところ、私のコードは標準です。スキャナーを文字列に保存し、文字列を配列に保存してから、この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] のような定数に置き換えると、プログラムは正常に動作し、動作します.... この時点でとても迷っています。誰か助けてください。