找不到我的变量for accessor / mutator方法

时间:2011-04-30 21:31:55

标签: java

我正在尝试为家庭作业制作一个程序,在这第一堂课我正在制作我的变量并为此添加访问器/ mutator方法但由于某种原因它无法在第11行找到我的CashBallPick变量。多次检查,并且在所有地方看起来拼写相同,并且在正确的位置有大写字母。

import java.util.Scanner;
public class CashBall
{
    Scanner keyboard = new Scanner(System.in);
    int[] lotteryNumbers = new int[4];
    int yourNumbers;
    int CashBallPick;
    public CashBall(int yourNumbers, int CashBallPick)
    {
        this.yourNumbers=yourNumbers;
        this.yourCashBallPick=CashBallPick;
    }
    public int getYourNumbers()
    {
        return yourNumbers;
    }
    public int getCashBallPick()
    {
        return CashBallPick;
    }
    public void setYourNumbers(int yourNumbers)
    {
        this.yourNumbers=yourNumbers;
    }
    public void setCashBallPick(int CashBallPick)
    {
        this.yourCashBallPick=CashBallPick;
    }

}

还有另一个我正在制作的类是驱动程序类。我知道对于在不同类中编写的普通变量,如果我有一个构造函数,并且想要在不同的类中使用该变量,我会说一个名为ExampleVariable的变量我会去ExampleVariable E1 = new ExampleVariable(info here) 但是我如何为数组做到这一点?

5 个答案:

答案 0 :(得分:1)

看起来你可能想要这样的构造函数:

public CashBall(int yourNumbers, int yourCashBallPick)
{
    this.yourNumbers=yourNumbers;
    this.yourCashBallPick=yourCashBallPick;
}

您在两个地方错过了your的{​​{1}}前缀。

答案 1 :(得分:1)

如果这是全班,请尝试将第11行更改为:

this.CashBallPick=CashBallPick

应该这样做。它以前不起作用的原因是因为你的类没有名为“yourCashBallPick”的变量。

编辑:第27行需要相同的修复。

答案 2 :(得分:1)

您似乎在代码中混合了CashBallPickthis.yourCashBallPick。您没有在任何地方声明yourCashBallPick,所以也许:

int CashBallPick;

应该是

int yourCashBallPick;

- 丹

答案 3 :(得分:0)

在某些地方(例如yourCashBallPick和您的构造函数中)拼写setCashBallPick(),而其他一些地方拼写CashBallPick(例如getCashBallPick())。在所有方法中使它都一样。

关于数组,假设你想要一个14 ExampleVariable s:

的数组
ExampleVariable example[] = new ExampleVariable[14];
for (int i=0; i< example.length; i++)
     example[i] = new ExampleVariable(somevalue);

答案 4 :(得分:0)

这条线是否正确?

 this.yourCashBallPick=CashBallPick; 

你的全局变量真的是这样声明的吗?