2013-03-11 30 views
0

我正在做一個練習問題,處理硬幣的翻轉。我瞭解其他每一步,但我對如何首先設置方法和課程感到困惑。我很困惑他們給我的變數。問題aks,創建投幣類和方法

定義一個具有2個實例數據的Coin類,一個可以是「頭」或「尾」的字符串表面以及一個表示硬幣貨幣值的int值。下面的方法應該被包含在類: - 默認構造函數 - 一個構造函數有兩個參數初始化實例數據

所以我給大家的問題是如何將我去創造呢?

這是我到目前爲止有:

public class Coin 
{ 
    private int Value; 
    private String Face; 

    public Coin(int a) 
    { 
     Value = a; 
     Face = "heads"; 
    } 

    public Coin(int b, String faceTails) 
    { 
     Value = b; 
     Face = "tails"; 
    } 
+1

你錯過了默認的構造函數 - 一個根本不需要***參數。您必須在此構造函數中給出您的值並面對缺省值。請注意,Java變量名稱應該以小寫字母開頭,所以值和face,而不是Value和Face。接下來,你的2參數構造函數不使用第二個參數,而是簡單地忽略它。 – 2013-03-11 02:00:24

+0

好的,所以我需要設置一個默認的構造函數,它的類型名稱與該類名稱相同,然後在該構造函數中定義頭部或尾部?並感謝小寫字母提示,不知道爲什麼我使用大寫字母。此外,對於使用2個參數初始化實例數據,您忽略它意味着什麼? – user2045470 2013-03-11 02:06:27

+0

我的意思是你在哪裏使用faceTails參數來設置類字段,類似於你用b參數做的事情? – 2013-03-11 02:39:33

回答

1

從您的要求:

定義一個類硬幣2個實例數據,串臉,這可能是「正面」或「反面」和一個表示硬幣貨幣價值的int值。下面的方法應該被包含在類:

  • 默認的構造函數:

空豆的構造需要在Java中被定義,如果有一個構造函數的參數,就像這樣:

public Coin(){...} 
  • 一個構造函數2個參數來初始化實例數據

你有這個定義正確,但你可能不需要帶有1個參數的構造函數。

public Coin(int b, String face) 
{ 
    this.value = b; 
    this.face = face; 
} 

您可能還想爲字段值添加一些獲取器,以便您可以從類外部訪問值。

+0

謝謝!這幫了我的忙。 – user2045470 2013-03-11 19:42:15