0

如果我的程序向用户提供了一个球队的冠军历史,例如,如果用户进入切尔西,我的程序会说,“他们在 2012,2010,2007,2008 年赢得了冠军”(使用已经提供的并行数组列表并且必须使用)。我将如何从该结果中显示他们获胜的次数。因此,如果该信息是正确的,我希望我的程序说,“切尔西已经赢得了 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]);
        }
    }
4

1 回答 1

1

试试这个:我假设获胜者数组和年份数组具有哪个团队在哪一年获胜的映射。我建议您为此目的使用地图。它将更易于理解和有效。

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");
于 2013-04-14T07:57:43.350 回答