我整天都在努力解决这个问题,但还是找不到合适的方法 我将我的数组定义如下:
public String month()
{
return birth.substring(3, 5);
}
public int beers()
{
return nbBeer;
}
然后我把它放在我的公共课
中 static int julyBeer(Personne[] perso, int nbElem)
{
int i;
int k = 0;
for(i=0; i < nbElem; i++)
if(perso[i].month() == "07" && perso[i].beers() >= 1)
k++;
return k;
public static void main (String[] args){
Personne[] pers = { new Personne("10/07/1999", 3), new
Personne("19/02/1993", 2), new Personne("22/10/1988", 5), new
Personne("10/06/1994", 4), new Personne("02/07/1990", 2)};
int nbElem = pers.length;
int beerMin = 1;
System.out.printf("Beer in July: %d", julyBeer(pers, nbElem));
}
}
结果是: 7月啤酒:0,它应该返回2。