2017-09-17 35 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)