2017-09-17 18 views
-3

私はかなりJavaに新しいです。別のメソッドから値を呼び出そうとすると "シンボルを見つけることができません - 変数aw"というエラーが出ます。他のメソッドからのJavaの呼び出し値

どうすればよいですか?

マイコードあなたはこれらのインスタンス変数であり、クラスのいずれかの方法でアクセスすることができvariable scope

private int angriffswert; 
private int lebenspunkte; 

を検討する必要がある。このため

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

メソッド呼び出しのメソッドangriffswert()から値が "6"のawを呼び出すだけです。public Monster() – Dking1199

答えて

0

angriffswert(int aw)メソッドでは、angriffswertインスタンス変数にアクセスします。

angriffswertメソッドを呼び出してそれをawに渡しますが、awはイニシャライザまたはインスタンス変数として定義されていません。だから、次のいずれかを行うことができます。

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

または

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

また、単にangriffswertメソッドを呼び出すと、int型の値ではなくint型の変数を渡すことができます。 angriffswert(0)

関連する問題