我想打印從整數數組計算出的平均值和中位數。這裏是我的代碼:僅返回值
// 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