我需要显示错误Message.I已经声明了一个计数器。每当计数器为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 :(得分:4)
声明:
if(attempts = 3)
可能应该是:
if (attempts == 3)
答案 1 :(得分:2)
您询问的错误来源是您需要在声明中指定变量的实际类型。你有:
//declaration
private static attempts = 0;
你可能意味着:
//declaration
private static int attempts = 0;
请注意int
(或您希望的任何类型)。
此外,the issue that Harmlezz mentions(attempts = 3
与attempts == 3
)是另一个问题。
顺便说一下:您发布的大多数代码以及您提出的问题都是无关紧要的。要发布的正确代码只是编译器错误的行。正确的问题是“为什么私有静态尝试= 0'导致编译器错误”。甚至标签:这不是Android问题,也不是关于while循环或if语句或计数器的问题。我建设性地提到了这一点:想想手头的问题,并尝试缩小范围。这是一个通用的思维过程,可以在所有情况下为您提供帮助。
当然,通过发布所有这些内容,它让我们发现了一些其他问题,但这是偶然的;你的一般问题解决思维过程与问题本身不匹配。
问题标题是了解一个人思维过程的好窗口;一般来说,通过在问题解决后重新检查问题标题,您可以学到很多东西。