我想打印从整数数组计算出的平均值和中位数。这里是我的代码:仅返回值
// I create and populate the int array
public static int[] populateArray(Scanner input) {
int[] array = new int[input.nextInt()];
for (int i = 0; i < array.length; i++) {
array[i] = input.nextInt();
}
return array;
}
// I create a method wich takes as formal paramether an array of int an prints the result of mean from the array
public static void printMean(int[] populatedArray) {
double mean = 0;
for (int aPopulatedArray : populatedArray) {
mean += aPopulatedArray;
}
mean /= populatedArray.length;
System.out.println(mean);
}
// I create a method wich takes as formal paramether an array of int an prints the result of median from the array
public static void printMedian(int[] populatedArray) {
Arrays.sort(populatedArray);
double median;
if (populatedArray.length % 2 != 0) {
median = populatedArray[populatedArray.length/2];
} else {
median = (populatedArray[populatedArray.length/2] + populatedArray[populatedArray.length/2 - 1])/2;
}
System.out.println(median);
}
在主,我首先要拨打的populateArray()
method.I将填充我的数组。那么,我怎样才能将其作为正式参数传递给其他2种方法(printMean()
和printMedian()
),只有数组从populateArray()
?
我不想这样做,每次使用数组从populateArray()
方法时间:
int[] array = new int[input.nextInt()];
for (int i = 0; i < array.length; i++) {
array[i] = input.nextInt();
}
我想填充数组的则在这两种打印方式使用这些值。
在此先感谢!
非常感谢!我现在明白了! – onealex