2012-11-30 2 views
1

따라서 이러한 매개 변수 중 어느 것도 작동하지 않습니다. 나는 그것을 컴파일하려고, 나는 모두에 대해 동일한 오류 메시지가 :charAt() Not Working

unexpected type 
required: variable 
found : value 

if(word.charAt(val) = guess) 
      ^

캐럿 그러나, 괄호를 가리키는, 그래서 매개 변수에 오류는 확실하지 않다. 나는 그들 모두가 당신은 당신의 if 표현에 할당을 사용하는 단어

int val = 0; 
if(word.indexOf(guess) > 0) 
{ 
    if(word.charAt(val) = guess) 
    { 
     screentxt[val] = guess; 
    } 
    if(word.charAt(0) = guess) 
    { 
     screentxt[0] = guess; 
    } 
} 
+1

chatAt는 0부터 시작됩니다. 너도 알다시피. 조건문에 –

+0

이 있으면 할당하지 않고 비교하지 않습니다. '='대신에'=='를 사용하십시오. 또한 전체 스택 추적 및 관련 코드를 포함하십시오. – user1329572

+1

컴파일러 오류이므로 호출 스택이 없습니다. – Esailija

답변

6

의 길이보다 0과 1 미만 사이의 정수해야한다고 말하고, 약 15 사이트 바라 보았다. 이 실제로 대신 비교의 할당을 시도하는

if (word.charAt(val) == guess) 
2

:

if(word.charAt(val) = guess) 

변경

char 내용을 평가하기 위해 if 문에 == 연산자를 사용

if(word.charAt(val) == guess) 

if(word.indexOf(guess) > 0) 

guess 문자는 당신이 중복 된 이후이 문제를 제거 할 수있는 경우에 word의 첫 번째 문자가, 실제로하는 경우에

if(word.indexOf(guess) >= 0) 

에 : N 추가, 당신은 아마 변경하려면 :

if(word.charAt(0) == guess) 
{ 
    screentxt[0] = guess; 
}