0

我正在尝试制作一个程序,让用户将 10 名球员的信息(姓名、年龄、位置和击球率)输入数组。输入记录后,程序应检查每个球员的信息,并仅显示年龄在 25 岁以下且平均击球次数为 0.280 或更高的球员的统计数据。显示按年龄排序的符合条件的球员。

这是代码的问题部分...问题是即使您输入了球员的数据,它也不会显示 25 岁以下且 battAvrg 为 0.280 或更高的球员的统计数据。也许冒泡排序不起作用?任何人都可以帮忙吗?

 public static void displayDrafts ()
{
    {

        c.clear ();
        c.print ("Display of possible draft choices.");
        int smallest, i, j, tempage;
        String tempname;
        double tempAvrg;
        for (i = 1 ; i <= 10 ; i++)
        {
            smallest = i;

            for (j = i ; j <= 10 ; j++)
            {
                if (age [j] < age [smallest])
                    smallest = j;
            }
            tempage = age [i];
            tempAvrg = battAvrg [i];
            age [i] = age [smallest];
            battAvrg [i] = battAvrg [smallest];
            age [smallest] = tempage;
            battAvrg [smallest] = tempAvrg;
        }
        for (x = 1 ; x <= 10 ; x++)
        {
            if (age [x] < 25 && battAvrg [x] >= 0.280) 
            {
                c.println ("Name: " + name [x]);
                c.println ("Age: " + age [x]); 
                c.println ("Position: " + position [x]);
                c.println ("Batting Average " + battAvrg [x]);
            }
        }
    }
}
4

0 回答 0