2011-04-30 94 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; 

你的全局變量真的是這樣聲明的嗎?