所以我試圖計算一個數組的平均值和總和,但是我必須在計算平均值/總和之前除去最高和最低值。計算陣列中沒有最高和最低值的平均值
我有代碼用隨機雙打填充數組,然後找到最高和最低值。
我不確定的是,如果有一種方法來減去最高和最低值,或者如果我不得不將數據從數組中複製到新數據減去最高和最低值,然後計算平均值/和。
這是我到目前爲止。原諒我,如果這有點明顯,但我很難過,仍然在java課程介紹。
這是我的代碼到目前爲止。
double [] contestantOne = new double[8];
for (int index=0; index < contestantOne.length; index++) {
contestantOne [index] = (double) (Math.random()*9) + 1;
}
for (int index=0; index < contestantOne.length; index++) {
System.out.println(contestantOne [index] + "\n");
}
double contestantOneHigh; contestantOneHigh = contestantOne[0];
for (int index=1; index <contestantOne.length; index++) {
if (contestantOne[index] > contestantOneHigh)
contestantOneHigh = contestantOne[index];
}
System.out.print("The highest value in your array is"
+ " " + contestantOneHigh);
System.out.println();
System.out.println();
double contestantOneLow; contestantOneLow = contestantOne[0];
for (int index=1; index<contestantOne.length; index++) {
if (contestantOne [index] < contestantOneLow)
contestantOneLow = contestantOne[index];
}
System.out.print("The lowest value in your array is"
+ " " + contestantOneLow);
System.out.println();
System.out.println();
要格式化您的代碼,請將其粘貼到編輯器中,選擇是否全部,然後使用「{}」按鈕將其轉換爲代碼塊。 **在提交之前查看預覽**。 – Mat
請不要寫這麼多syso println,寫入你的一個syso「\ n \ n」換行符...並且你的for循環不完整(for(int index = 1; index ....?) – MartinL
是,print/println是過度的,沒有必要把空間作爲一個額外的字符串,至少你應該讓Sopa println,只有一個額外的空白,最好像Martinl說的那樣,最後加+「\ n \ n」,但最好的辦法是使它成爲'printf's:'Sopf(「message %f%n%n「,value);'。 – Kevin