Java:我的数组返回0,为什么?

时间:2015-04-21 08:16:34

标签: java arrays

我整天都在努力解决这个问题,但还是找不到合适的方法 我将我的数组定义如下:

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。

0 个答案:

没有答案