如何按照年龄和击球平均值组织的数组中排序和显示值

时间:2013-04-22 20:17:30

标签: java arrays sorting bubble-sort

我正在尝试制作一个程序,让用户将10名玩家的信息(姓名,年龄,位置和击球平均值)输入阵列。输入记录后,程序应检查每个玩家的信息,并仅显示25岁以下且击球平均值为.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]);
            }
        }
    }
}

0 个答案:

没有答案
相关问题