2017-09-17 59 views
-3

我對Java很新穎。當我嘗試從另一個方法調用一個值時,出現錯誤「找不到符號 - 變量aw」。來自其他方法的Java調用值

我該怎麼辦?

我的代碼

public class Monster { 

    private int angriffswert; 
    private int lebenspunkte; 


    public Monster(){ 
     angriffswert(aw); 
    } 

    public int angriffswert(int aw) { 
     angriffswert = 6; 
     aw = angriffswert; 
     return aw; 
    } 
} 
+1

然後,您需要了解變量範圍。 – Ravi

+0

你想做什麼? – Ivar

+0

只需要調用方法public Monster() – Dking1199

回答

0

爲此,你需要尋找到variable scope

private int angriffswert; 
private int lebenspunkte; 

這些實例變量,可以通過在類中的任何方法來訪問。 在angriffswert(int aw)方法中,您訪問angriffswert實例變量。

在初始化程序中,您調用angriffswert方法並將其傳遞給aw,但aw未在初始化程序中定義或作爲實例變量定義。所以你可以做以下的事情;

{ 
    int aw = 0; 
    angriffswert(aw); 
} 

private int aw = 0; 
{ 
    angriffswert(aw); 
} 

你也可以只調用angriffswert方法並傳遞一個int值,而不是一個int變量; angriffswert(0)