Java Can';找不到访问器/变异器方法的变量

Java Can';找不到访问器/变异器方法的变量,java,Java,我试图为家庭作业制作一个程序,在第一节课上,我制作变量并为此添加访问器/变异器方法,但由于某种原因,它无法在第11行找到我的CashBallPick变量。我检查了很多次,它在所有地方的拼写都是一样的,大写字母在正确的地方 import java.util.Scanner; public class CashBall { Scanner keyboard = new Scanner(System.in); int[] lotteryNumbers = new int[4];

我试图为家庭作业制作一个程序,在第一节课上,我制作变量并为此添加访问器/变异器方法,但由于某种原因,它无法在第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;
    }

}
还有一个我正在制作的类,那就是driver类。我知道,对于写在不同类中的普通变量,比如一个名为examplevaluate的变量,如果我有一个构造函数,并且想在不同类中使用该变量,我会选择examplevaluate E1=newexamplevaluate(这里的信息)
但是对于一个数组,我该怎么做呢?

它在某些地方(例如
setCashBallPick()
和构造函数中)拼写为
yourCashBallPick
,在另一些地方(例如
getCashBallPick()
)拼写为
。使所有方法都相同

关于数组,假设您想要一个包含14个
ExampleVariable
s的数组:

ExampleVariable example[] = new ExampleVariable[14];
for (int i=0; i< example.length; i++)
     example[i] = new ExampleVariable(somevalue);
ExampleVariable示例[]=新的ExampleVariable[14];
对于(int i=0;i
它在某些地方(例如
setCashBallPick()
和构造函数中)和
CashBallPick
某些地方(例如
getCashBallPick()
)拼写为
yourCashBallPick
)。使所有方法都相同

关于数组,假设您想要一个包含14个
ExampleVariable
s的数组:

ExampleVariable example[] = new ExampleVariable[14];
for (int i=0; i< example.length; i++)
     example[i] = new ExampleVariable(somevalue);
ExampleVariable示例[]=新的ExampleVariable[14];
对于(int i=0;i
看起来您可能希望您的构造函数如下所示:

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

您在两处缺少
yourchashballpick
your
前缀。

您可能希望构造函数如下所示:

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

您在两处缺少
yourchashballpick
your
前缀。

如果这是整个类,请尝试将第11行更改为:

this.CashBallPick=CashBallPick
应该这样做。它以前不起作用的原因是您的类没有名为“yourchashballpick”的变量


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

如果这是整个类,请尝试将第11行更改为:

this.CashBallPick=CashBallPick
应该这样做。它以前不起作用的原因是您的类没有名为“yourchashballpick”的变量


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

您似乎在代码中混合了
CashBallPick
this。您的CashBallPick
。您没有在任何地方声明您的现金球拾取,因此可能:

int CashBallPick;
应该是

int yourCashBallPick;

--Dan

您似乎在代码中混合了
CashBallPick
这个。您的CashBallPick
。您没有在任何地方声明您的现金球拾取,因此可能:

int CashBallPick;
应该是

int yourCashBallPick;
--Dan这句话对吗

 this.yourCashBallPick=CashBallPick; 
您的全局变量真的是这样声明的吗?

这行正确吗

 this.yourCashBallPick=CashBallPick; 

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

我知道我现在做了什么。我感到困惑,认为我必须添加“你的”部分,就像“这个”部分一样,这是错误的,我不知道为什么我会这样想。一定是太注意上面这一点了。我刚刚摆脱了“你的”。谢谢,我看看我现在做了什么。我感到困惑,认为我必须添加“你的”部分,就像“这个”部分一样,这是错误的,我不知道为什么我会这样想。一定是太注意上面这一点了。我刚刚摆脱了“你的”。谢谢