限制后显示不同的错误消息?

时间:2014-03-27 14:59:53

标签: java

我需要显示错误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;

2 个答案:

答案 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 mentionsattempts = 3attempts == 3)是另一个问题。


顺便说一下:您发布的大多数代码以及您提出的问题都是无关紧要的。要发布的正确代码只是编译器错误的行。正确的问题是“为什么私有静态尝试= 0'导致编译器错误”。甚至标签:这不是Android问题,也不是关于while循环或if语句或计数器的问题。我建设性地提到了这一点:想想手头的问题,并尝试缩小范围。这是一个通用的思维过程,可以在所有情况下为您提供帮助。

当然,通过发布所有这些内容,它让我们发现了一些其他问题,但这是偶然的;你的一般问题解决思维过程与问题本身不匹配。

问题标题是了解一个人思维过程的好窗口;一般来说,通过在问题解决后重新检查问题标题,您可以学到很多东西。