Java 数组计数

Java 数组计数,java,arrays,loops,counting,Java,Arrays,Loops,Counting,如果我的程序向用户提供一支球队的冠军历史记录,例如,如果用户进入切尔西,我的程序会说,“他们在2012201020072008年赢得了冠军”(使用已经提供的并行数组列表,并且必须使用)。 我将如何从结果中显示他们获胜的次数。所以,如果这些信息是正确的,我希望我的计划说,“切尔西已经赢了4次” 这就是我到目前为止所做的: public static void showWinner(short years[], String winners[]){ Scanner kd = new Scan

如果我的程序向用户提供一支球队的冠军历史记录,例如,如果用户进入切尔西,我的程序会说,“他们在2012201020072008年赢得了冠军”(使用已经提供的并行数组列表,并且必须使用)。 我将如何从结果中显示他们获胜的次数。所以,如果这些信息是正确的,我希望我的计划说,“切尔西已经赢了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]);
        }
    }
publicstaticvoidshowwinner(短年份[],字符串赢家[]){
扫描仪kd=新扫描仪(System.in);
字符串名;

System.out.println(“您希望看到哪个团队的结果?:”; name=kd.next(); for(int i=0;i
试试这个:我假设winners数组和years数组已经映射了哪一年哪个团队获胜。我建议您使用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");
int count=0;
for(int i=0;i
所以你要问的是,如何保持计数,并在每次你发现他们赢了一年时增加计数?真的,你应该自己解决这个问题。是的,就是这样,我知道如何对数组值求和,但我不知道如何计数@chris@JBNizet.我只是从java开始,并不是所有人都有这种天赋我理解你的赢家/年份逻辑是错误的。不管怎样,只要保留一个计数器,在比赛结束时增加它,你想看哪支球队的结果?:Wests 1930 Wests赢了1次1934 Wests赢了1次1948 Wests赢了1次1952 Wests赢了1次2005 Wests赢了1次@Achintya Jha我明白了output@user2278109您已将代码放置在现有的for循环中。请完全删除for循环并将其替换为此代码。@user2278109则您尚未正确复制并粘贴上述代码。请尝试理解代码的作用。感谢所有帮助人员@ArnoSluismans,我花了一段时间才理解上面粘贴的代码。我已使其正常工作。谢谢。@user2278109为什么你不接受我的答案?我看不出我的代码和noob代码有什么区别。这就像复制粘贴我的代码一样。