我一直得到这个“错误:在第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
}
}
答案 0 :(得分:3)
affichertable
是personne
中的实例方法。您试图将其称为popo
中的静态方法。
您应该猜测p1.affirchertable(...)
或p2.affichertable(...)
。
或者,如果affirchertable
方法意味着依赖于personne
的单个实例的状态,则应将其更改为静态方法,并将其命名为:
personne.affichertable(...);
(顺便说一句,我强烈建议您遵循正常的Java命名约定并将您的类名称大写 - 并将不同的类放在不同的源文件中。)