So I am trying to calculate the average and sum of an array, however I have to remove the highest and lowest values before I can calculate the avg/sum.
I have code to fill the array with random doubles, and then find the highest and lowest value.
What I am unsure about is if there is a way to subtract the highest and lowest values or if I have to copy the data from the array into a new one minus the highest and lowest values and then calc the avg/sum.
This is what I have so far. Forgive me if this is somewhat obvious but I am stumped, and still in an intro to java course.
Here is my code so far.
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();
{}button to turn it into a code block. And look at the preview before you submit.print/printlns are excessive. There's no need to put the space as an additional string. At the least, you should make the S.o.p a println and only have one additional blank one, better would be like Martinl says, add +"\n\n" at the end, but the best thing to do would be make itprintfs:S.o.pf("message %f%n%n", value);.