[英]Can't find my variable for accessor/mutator method
我正在嘗試為家庭作業制作一個程序,在第一個 class 上,我正在制作我的變量並為此添加訪問器/突變器方法,但由於某種原因,它在第 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;
}
}
還有另一個我正在制作的 class 是驅動程序 class。 我知道對於寫在不同 class 中的普通變量,如果我有一個構造函數並想在不同的 class 中使用該變量,那么可以說一個名為 ExampleVariable 的變量我會為數組這樣做嗎?
看起來你可能想要你的構造函數是這樣的:
public CashBall(int yourNumbers, int yourCashBallPick)
{
this.yourNumbers=yourNumbers;
this.yourCashBallPick=yourCashBallPick;
}
您在兩個地方缺少yourCashBallPick
your
前綴。
如果這是整個 class,請嘗試將第 11 行更改為:
this.CashBallPick=CashBallPick
那應該這樣做。 它之前不起作用的原因是因為您的 class 沒有名為“yourCashBallPick”的變量。
編輯:第 27 行需要相同的修復。
您似乎在代碼中混合了CashBallPick
和this.yourCashBallPick
。 您沒有在任何地方聲明您yourCashBallPick
,所以也許:
int CashBallPick;
應該
int yourCashBallPick;
- 擔
它在某些地方拼寫為yourCashBallPick
(例如setCashBallPick()
和您的構造函數),而在其他一些地方拼寫為CashBallPick
(例如getCashBallPick()
)。 使其在所有方法中都相同。
關於 arrays,假設您想要一個包含 14 個ExampleVariable
的數組:
ExampleVariable example[] = new ExampleVariable[14];
for (int i=0; i< example.length; i++)
example[i] = new ExampleVariable(somevalue);
這條線正確嗎?
this.yourCashBallPick=CashBallPick;
你的全局變量真的是這樣聲明的嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.