2017-01-27 49 views
-3

我有一個主要的類「數猜遊戲」,但現在我需要創建一個對象來獲取。我試圖將構造函數添加到Object類,該類使用一個整數值作爲上限並使用它來設置上限實例變量。然後,生成用戶應該嘗試猜測的數字並設置該實例變量。最後,猜測的數量實例變量初始化爲1存儲遊戲int數據的類

這裏是我的代碼

public class NumberGame { 

//instance variable 
    private int upperLimit; 
    private int number; 
    private int guess; 

//constructor 
public NumberGame(int upperLimit){ 

    this.upperLimit = upperLimit; 
    this.number = number; 
    this.guess = guess; 
    } 
} 

不確定,如果我在正確的道路上或需要改變我的變量或添加到構造。仍然瞭解實例變量和構造函數的任何幫助將不勝感激!謝謝!

+2

java或C++?爲什麼不是python和R? –

+0

我在這裏沒有看到任何C++。 – cdhowie

+2

請勿使用無關的語言標記來發送垃圾郵件。只使用相關的(在你的情況下顯然不是C++)。 –

回答

0

當你說「this.xx」時,你指的是實例變量,當你不使用「this」時,你指的是傳遞給構造函數的局部變量。因爲你只是通過了上限,所以你想要做的只是在構造函數中設置。如果猜測次數始終需要從「1」開始,則可以將其初始化爲對象類中的一個。最後,如果我正確地理解了這個問題,如果你有一個方法來產生他們需要猜測的隨機數,你可以在你的構造函數中調用它,所以你最終會得到類似這樣的結果:

public class NumberGame { 

    //instance variable 
     private int upperLimit; 
     private int number; 
     private int guess = 1; //number of guesses to 1 

    //constructor 
    public NumberGame(int upperLimit){ 

      this.upperLimit = upperLimit; 
      this.number = generateNumber() //or some method you are using to generate the number for the user to guess 
     } 
    }