[英]“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.