我正在尝试为家庭作业制作一个程序,在这第一堂课我正在制作我的变量并为此添加访问器/ 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 :(得分: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)
您似乎在代码中混合了CashBallPick
和this.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;
你的全局变量真的是这样声明的吗?