数组计数

时间:2013-04-14 07:49:02

标签: java arrays loops counting

如果我的计划向用户提供了团队的冠军历史,例如,如果用户进入切尔西,我的计划会说,"他们在2012,2010,2007,2008赢得了它&#34 34; (使用已经提供并且必须使用的并行数组列表)。 我将如何从该结果中显示他们赢得的次数。所以,如果这些信息是正确的,我希望我的节目能够说,"切尔西赢了4次"。

这是我到目前为止所做的:

public static void showWinner(short years[], String winners[]){
    Scanner kd = new Scanner (System.in);
    String name;
    System.out.println("Which teams result would you like to see?: " );
    name = kd.next();

    for (int i = 0; i < winners.length; i++) {
        if (winners[i].equals(name)){
             System.out.println(years[i]);
        }
    }

1 个答案:

答案 0 :(得分:1)

试试这个:我假设获胜者数组和年数组已经映射了哪一支球队获胜。我建议你为此目的使用Map。这将更容易理解和有效。

int count = 0;
for (int i = 0; i < winners.length; i++){
    if (winners[i].equals(name)){
        count ++;
        System.out.println(years[i]);
    }
}
System.out.println(name + " has won it" + count + "times");