我正在尝试制作一个程序,让用户将 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]);
}
}
}
}