좋아요, 그래서 여러 값을 스택에 넣지 않는 프로젝트를하고 있기 때문에 중복을 검사하는 방법에 대한 개념이 있습니다. 지금까지 내 코드는 표준이며 스캐너를 문자열로 저장하고 문자열을 배열에 저장 한 다음이 while 루프를 저장합니다.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] 등 모든 보류 값입니다. [1]과 같은 상수로 [c + 1]을 대체하면 프로그램이 정상적으로 작동하고 ... 작동하지 않게됩니다. 아무도 도움을 청할 수 없으므로
'ArrayIndexOutOfBoundsException'은 무엇을 의미한다고 생각하십니까? –
카운터는 무엇으로 초기화됩니까? – fvrghl
왜 "중복 된 문자"에 대해 이야기하고 있지만 '문자열'* 참조 *를 비교하고 있습니까? – Holger