Java符号错误

时间:2014-04-24 16:38:15

标签: 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.2d\n", 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
    }
}

1 个答案:

答案 0 :(得分:3)

affichertablepersonne中的实例方法。您试图将其称为popo中的静态方法。

您应该猜测p1.affirchertable(...)p2.affichertable(...)

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

personne.affichertable(...);

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