2016-09-07 2 views
-3

何らかの理由で私は構文を理解することができず、私の問題に対する基本的で簡単な答えはありません。別のクラスからちょうどintを返すgetメソッドを呼び出すか?

package alpha; 

public class Alpha{ 
    public static void main(String[] args){ 
     System.out.println(getNum()); 
    } 
} 

そして、私は私の第二のクラスがあります:

package alpha; 

public class Beta{ 
    private int x = 5; 

    public int getNum(){ 
     return this.x; 
    } 
} 

にはどうすれば適切に私のアルファクラスにgetNumを呼ぶだろう

は、私は私のメインクラスを考えてみましょうか?前もって感謝します!

+0

を私がオフトピックとして、この質問を閉じるために投票していますので、 SOは基本的なチュートリアルサービスではありません。あなたが選んだ言語の基礎を学ぶには、すでに多くの人がいます。 – John3136

+1

SOはすべてのレベルの人を対象としています。 OPは、これまでに成し遂げたことを明確に示し、彼らが何を問題にしているのかを説明しました。これは「笑い」という質問ではありません。 –

答えて

4

Betaのインスタンスをインスタンス化する必要があります。たとえば、

public class Alpha{ 
    public static void main(String[] args){ 
     Beta myBeta = new Beta(); 
     System.out.println(myBeta.getNum()); 
    } 
} 
1

あなたのスコープにベータ版を作成する必要があります。

Beta BETA = new Beta(); 
//then 
BETA.getNum(); 
+0

Javaでは大文字と小文字が区別されるため、コンパイルされません。 –

+0

ちょうどタイプミス、私はIDEでそれを書いていない。 – Metric

+0

クラスは 'beta'ではなく' Beta'です。 –

0

別のオプションを追加するには:あなたは、メソッドが静的作ることができます:

public class Beta{ 

    private static int x = 5; 

    public static int getNum(){ 
    return x; 
    } 
} 

そして使用してそれを呼び出す:

Beta.getNum(); 
関連する問題