2016-05-09 10 views
0

静的でないメソッドを受け取ることは、静的コンテキストから参照することはできません。この例では、すべての余分な「もの」を削除しました。私が見つけた他のすべての例には、私を混乱させるたくさんの驚きがありました。 これは最終的に勉強するためのものであり、課題の一部ではありません。非静的メソッドを参照することはできません混乱

なぜここに問題があるのか​​分かりません。静的/非静的な問題を完全に理解するのに困っています。

この場合、私は5207が出力であることを期待しています。

package testcase; 

public class Testcase { 

int number = 5207; 
public static void main(String[] args) { 
    //int number = 5207; 
    int div; 
    div = divisor(number); 
    System.out.println(div); 
} 

private int divisor(int num){ 

    return number; 
} 

答えて

0

このようstatic方法になることを試みる:

private static int divisor(int num){ 
    return number; 
    } 

またはインスタンスクラスTestcaseの目的:

Testcase tsc = new Testcase(); 
div = tsc.divisor(number); 
+0

数以来最初の習慣の仕事は非静的変数です。 – user

+0

セカンドケースが機能しました! – theninja

関連する問題