2015-01-10 55 views
-1

我使用了一個構造器來設置變量的初始值的值用於創建一個方法來改變可變字符串

public String playerName; 
    public int yearofBirth; 
    public String membershipLevel; 


    /** 
    * Constructor for objects of class Player 
    */ 
    public Player() 
    { 
    super(); 
    this.playerName = "Michaela"; 
    this.yearofBirth = 1986; 
    this.membershipLevel = "Adult"; 
    } 

什麼即時尋找的是,讓我改變的方法membershipLevel的值到不同的字符串?

+2

Google Java setter或「mutator」方法。請。還請查看教程,因爲這是任何Java書籍或教程的前1-2章。說實話,你沒有先做這件事有點難過。 –

+0

謝謝。由於某種原因,我一直無法找到正確的文本部分,一直在尋找setter方法,但找不到正確的解決方法。 – TreaureIsland

回答

3

您的意思是Setter方法。這樣做的最常見的方式是使用一些方法,如:

public void setMembershipLevel(String newMembershipLevel) { 
    this.membershipLevel = newMembershipLevel; 
} 

但在這裏,因爲你的屬性都public這樣他們就可以在任何地方訪問。因此,你可以簡單地寫

createdObject.membershipLevel = "New Membership Level"; 

但最好設置你的屬性Access Specifier,滿足您的需求來使用它們。

1

請讓你的問題更清楚。你最後寫了一個帶問號的句子,問號不會成爲問題。

並設置String當你正在運行,並且類已經創建你需要設置「setter」函數。

只寫一個新的功能,並將其命名爲setMembershipLevel,它會得到String參數。該方法獲得的String進入成員級別

public void setMembershipLevel(String str) 
{ 
    this.membershipLevel = str; 
} 

您將調用該方法並將變量設置爲新值。這給了它一個名字「setter」。

相關問題