import java.util.*;


public class Main{

public static void main(String[] args){

//增加一個實例 Main obj=new Main();

Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int m=sc.nextInt();
int n=sc.nextInt();
if(m<1||n>10){
System.out.print(-1);
}
else{
System.out.println(appleShare(m,n));

//改成System.out.println(obj.appleShare(m,n));
}
}
}

public int appleShare(int m, int n){
if(m<0){return 0;}
if(m==1||n==1){
return 1;
}else{
return appleShare(m,n-1)+appleShare(m-n,n);
}
}

}


 

报错

error: non-static method appleShare() cannot be referenced from a static context

 

解决方法一:在调用Main class内部的函数没有实例化,因此,需要把Main obj=new Main(); 添上,并且用obj.appleShare(m,n)。

解决方法二:把appleShare函数改成static 函数。 即:pubic static int appleShare(m,n){.........}

 

相关文章:

  • 2021-12-29
  • 2022-12-23
  • 2021-10-20
  • 2021-05-25
  • 2021-08-14
  • 2022-12-23
  • 2021-05-28
  • 2022-01-19
猜你喜欢
  • 2021-09-15
  • 2021-09-25
  • 2022-02-10
  • 2021-05-28
  • 2022-12-23
  • 2021-05-08
  • 2021-09-17
相关资源
相似解决方案