我在第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
}
}
affichertable
是personne
中的一个实例方法。您试图将它当作popo
中的一个静态方法来调用。
您应该随意调用p1.affirchertable(...)
或p2.affichertable(...)
。
或者,如果affirchertable
方法不意味着依赖于personne
的单个实例的状态,则应将其更改为静态方法,并将其调用为:
personne.affichertable(...);
(顺便说一句,我强烈建议您遵循正常的Java命名约定,将类名大写,并将不同的类放在不同的源文件中。)