2011-04-30 98 views
0

我想做一个家庭作业任务的程序,在这个第一类我正在做我的变量,并添加accessor/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) 但我会怎么做一个数组?

回答

0

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

和关于阵列,可以说你想要的14 ExampleVariable秒的数组:

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

感谢数组示例 – Robert 2011-05-01 01:18:15

1

看起来,你可能希望你的构造是这样的:

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

你错过了your前缀为yourCashBallPick两处。

1

如果这是全班同学,请尝试更改行11:

this.CashBallPick=CashBallPick 

应该这样做。之前没有工作的原因是因为你的类没有名为“yourCashBallPick”的变量。

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

1

您好像在代码中混合使用了CashBallPickthis.yourCashBallPick。你没有申报yourCashBallPick任何地方,所以可能:

int CashBallPick; 

应该

int yourCashBallPick; 

--Dan

+0

我明白我现在所做的。我感到困惑,并认为我必须添加“你的”部分,如“这个”是错误的部分,我不知道我为什么这么想。一定是过分关注上面那个。我刚刚摆脱了“你的”。谢谢 – Robert 2011-05-01 01:15:44

0

是这条线是否正确?

this.yourCashBallPick=CashBallPick; 

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