繁体   English   中英

Netbeans中的“找不到符号”错误(Java Netbeans 6.5)

[英]“cannot find symbol” error in netbeans ( Java Netbeans 6.5 )

对于我的Java入门最后一个项目,我决定做一个Mastermind Peg Game。

这是提交按钮代码:

private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {

    Integer guess1, guess2, guess3, guess4;
    Integer rightnumber = 0, rightposition = 0;

    guess1 = Integer.parseInt (firstInput.getText());
    guess2 = Integer.parseInt (secondInput.getText());
    guess3 = Integer.parseInt (thirdInput.getText());
    guess4 = Integer.parseInt (fourthInput.getText());

    //Values are compared to the actual guess. 
    //(THIS IS WHERE I GET THE FOLLOWING ERROR: 
    //"cannot find symbol, symbol : variable answerdigit, 
    //location: class finalproject.Singleplayer"

    if ( guess1 == answerdigit[0]);
    {
        rightposition = rightposition + 1;
    }
}

这是开始按钮。 此处,将生成4位数字的答案/代码。

private void startButtonActionPerformed(java.awt.event.ActionEvent evt)
{                                            
    // Declare variables for 4 digit answer, guess for each number
    Integer one, two, three, four;

    //Generate random number between 1 and 6 for each digit in the answer
    int[] answerdigit = new int[4];

    for(int i=0;i<4;i++)
    {
        answerdigit[i]=(int)(Math.random()*6+1);
    }
}              

我收到一个错误:

cannot find symbol, symbol : variable answerdigit, location: class finalproject.Singleplayer

我不明白错误的含义。

无法访问answerdigit因为您已在某个地方声明了它,并且只能在该本地范围访问它,要在其他地方访问它则必须在类中声明它

例如

class cls
{
 int[] answerdigit;
//your remaining code
}

你已经声明了

private void startButtonActionPerformed(java.awt.event.ActionEvent evt)

并在其中访问

private void submitButtonActionPerformed(java.awt.event.ActionEvent evt)

多数民众赞成在为什么它给错误。

您似乎有一个可变范围的问题:answerdigit声明为startButtonActionPerformed方法的局部变量,因此仅在此方法内部可见,而在其他位置根本不存在。 如果要在类中的其他位置使用此变量,则必须在类中声明数组变量answerdigit。

int[] answerdigit = new int[4]; 应该在类的范围内,而不在private void startButtonActionPerformed(java.awt.event.ActionEvent evt)此方法的范围内!

只需输入int[] answerdigit = new int[4]; 此方法的声明,您的代码会很好... :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM