无法从静态上下文中引用接收非静态方法。在这个例子中,我删除了所有额外的东西。"我发现的所有其他例子都有很多令我困惑的注意力分散者。 这是为了参加决赛而不是作业的一部分。
我不明白为什么会出现问题 - 完全理解静态/非静态问题。
在这种情况下,我所期望的是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 :(得分:0)
尝试成为这样的static
方法:
private static int divisor(int num){
return number;
}
或者实例类Testcase
的对象:
Testcase tsc = new Testcase();
div = tsc.divisor(number);