zoukankan      html  css  js  c++  java
  • 解决non-static method appleShare(int,int) cannot be referenced from a static context的两种方法

    
    

    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){.........}

  • 相关阅读:
    linux基本命令
    Linux中常用的50个命令
    Selenium2之XPath定位
    Selenium2浏览器启动及配置
    python学习内容.05
    python学习内容.04
    python学习内容.03
    python学习内容.02
    python学习内容.01
    RESTful
  • 原文地址:https://www.cnblogs.com/yizhaoAI/p/9823452.html
Copyright © 2011-2022 走看看