Java符号错误



我在第44行一直收到这个"错误:找不到符号",我想不出我缺少了什么符号。我确信我所有的变量都已声明。有人能帮我找到代码中的问题吗?

class personne{
    private String naissance;
    private int nbCafe;
    public personne(String year, int number){
        naissance=year;
        nbCafe=number;
    }
    public personne(String year){
        naissance=year;
        nbCafe=1;
    }
    public String getnaissance(){
        return naissance;
    }
    public int getnbCafe(){
        return nbCafe;
    }
    public void afficher(String message){
        System.out.println(message+ ": nee le 16 novembre 1994, consomme 2 tasse(s) de cafe");
    }
    public void affichertable(personne [] table, int amount,String message){
        System.out.printf("Contenu du tableau de %d personne(s) %s", amount,message);
            System.out.printf("Naissance     nbCafe");
        for (int i=0; i<amount;i++)
            System.out.printf("%6.2s    %8.2dn", table[i].getnaissance(), table[i].getnbCafe() );

    }
}
public class popo{
    public static void main(String args[]){
        personne p1= new personne("16/11/1994",2);
        personne p2=new personne("15/12/1990");
        p1.afficher("Informations de p1");
        personne[] pers={ new personne("12/10/1991",3),new personne("15/10/1990",6), new personne("13/07/1993",3), new personne("05/06/1991"),new personne("16/12/1992",3)};    
        int nbpers=pers.length;
        affichertable(pers,nbpers,"premier tableau");//This is line 44 where the error occurs
    }
}

affichertablepersonne中的一个实例方法。您试图将它当作popo中的一个静态方法来调用。

您应该随意调用p1.affirchertable(...)p2.affichertable(...)

或者,如果affirchertable方法不意味着依赖于personne的单个实例的状态,则应将其更改为静态方法,并将其调用为:

personne.affichertable(...);

(顺便说一句,我强烈建议您遵循正常的Java命名约定,将类名大写,并将不同的类放在不同的源文件中。)

相关内容

最新更新