3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
您所有的 setter 方法都遵循相同的問題(這就是為什么您應(yīng)該遵循諸如 variables being 之類的約定camelCase),所以讓我們選擇其中的任何一個(gè)。
public void setSta(double stamina){
this.Stamina = Stamina;
}
如您所見,您將類級別變量設(shè)置為Stamina等于變量Stamina。方法參數(shù)被調(diào)用stamina。所以你要設(shè)置this.Stamina的是它本身。

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
在java中變量是區(qū)分大小寫的
this.Dexterity = Dexterity;
應(yīng)該
this.Dexterity = dexterity;
否則他們指的是同一個(gè)變量

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
public void setDex(double dexterity) {
this.Dexterity = Dexterity;
}
首先,this.Dexterity = Dexterity;一定是this.Dexterity = dexterity;因?yàn)閐exterity是需要賦值的變量Dexterity。而當(dāng)您使用 時(shí),實(shí)際上您正在分配的this.Dexterity = Dexterity;值 實(shí)際上是沒有意義的。DexterityDexterity
您編寫的所有 setter 方法都有相同的問題。
最后嘗試保持命名約定。
添加回答
舉報(bào)