如果我的计划向用户提供了团队的冠军历史,例如,如果用户进入切尔西,我的计划会说,"他们在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]);
}
}
答案 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");