2014-03-27 3 views
0

오류 메시지를 표시해야합니다. 카운터를 선언했습니다. 카운터가 3 일 때마다 다른 오류 메시지가 표시됩니다. 아래 코드를 작성했습니다. 선언에 error: <identifier> expected을 반환합니다.한도 초과 후 다른 오류 메시지가 표시됩니까?

//declaration 
private static attempts = 0; 

//operation 
switch (xmlRpcFault.getFaultCode()) { 
       case 403: 
        attempts++; 
        if(attempts = 3) 
        { 
         mErrorMsgId = R.string.username_or_password_incorrect; 
         //reinitialize counter 
         attempts = 0; 
        } 
        else 
        mErrorMsgId = R.string.username_or_password_incorrectfull; 
        break; 
+0

이것은 컴파일되지 않습니다. – njzk2

+0

@ njzk2 예, OP가 그 이유를 묻고 있습니다. –

+0

좋은 IDE라면 누구에게 말해 줄 수 있습니다. – njzk2

답변

4

문 : 아마

if(attempts = 3) 

은 다음과 같아야합니다

if (attempts == 3) 

?

+0

+1이 자체로는 설명 된 오류의 원인이되지 않지만 분명히 문제가됩니다. –

2

당신이 물어 본 오류의 근원은 선언에 변수의 실제 유형을 지정해야한다는 것입니다. 당신은이 :

//declaration 
private static attempts = 0; 

당신은 아마 의미 :

//declaration 
private static int attempts = 0; 

참고 int (또는 어떤 유형의 당신이 원하는).

또한 the issue that Harmlezz mentions (attempts = 3attempts == 3)도 문제입니다.


제쳐두고 : 게시 한 대부분의 코드와 요청한 질문은 부적합한 내용이었습니다. 게시 할 올바른 코드는 컴파일러 오류가있는 행일뿐입니다. 올바른 질문은 "개인 정적 시도 = 0은 컴파일러 오류를 일으키는 이유"입니다. 심지어 태그 : 안드로이드 질문 또는 while 루프 또는 if 문 또는 카운터에 관한 질문이 아닙니다. 나는 이것을 건설적으로 언급한다. 바로 가까이에있는 문제에 대해 생각하고 그것을 좁히려 고 시도해 보라. 그것은 모든 경우에 당신을 도울 일반적인 생각 과정입니다.

모든 게시물을 게시하면 다른 몇 가지 문제점을 발견 할 수 있지만 부수적 인 내용입니다. 귀하의 일반적인 문제 해결 사상 처리가 문제 자체와 일치하지 않습니다.

질문 제목은 사람의 사고 과정에 대한 좋은 창입니다. 일반적으로 문제가 해결 된 후 질문 제목을 다시 검토하면 많은 것을 배울 수 있습니다.

관련 문제