【发布时间】:2013-12-16 04:31:32
【问题描述】:
我有一个任务,我应该在一个整数数组中有 6 个元素,并且程序应该找到数组中的最高和最低元素并省略这两个元素并找到其余四个元素的平均值。到目前为止,我的程序能够找到该数组中的最低和最高数字并能够省略它,但是,我似乎无法将循环中的这些结果保存到变量中,因此我可以开始计算我的平均值。代码是
int bucky[] = { 4, 6, 8, 19, 199, 400 };
int hello = 0;
int max = 0;
for (int i = 0; i < bucky.length; i++) {
if (bucky[i] > max) {
max = bucky[i];
}
}
System.out.println("Max number is " + max);
int min = 0;
int j = 1;
for (int i = 0; i < bucky.length; i++) {
if (bucky[i] < bucky[j]) {
min = bucky[i];
j = i;
}
}
System.out.println("min number is " + min);
System.out.print("{");
for (int i = 0; i < bucky.length; i++) {
if (bucky[i] != max) {
if (bucky[i] != min) {
System.out.print(" " + bucky[i]);
}
}
}
System.out.print("}");
到目前为止,它打印出{6 8 19 199}。我希望能够将它们保存在一个变量中并计算平均值。任何帮助将不胜感激。
【问题讨论】:
-
你不能对数组求和(当你寻找最小值/最大值时),从总和中减去最小值/最大值,然后从那里计算平均值?