title: Calculating average without highest and lowest values in an array
body: <p>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. </p>
  
  <p>I have code to fill the array with random doubles, and then find the highest and lowest value.</p>
  
  <p>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. </p>
  
  <p>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. </p>
  
  <p>Here is my code so far.</p>
  
  <pre><code>double [] contestantOne = new double[8];
  
  for (int index=0; index &lt; contestantOne.length; index++) {
      contestantOne [index] = (double) (Math.random()*9) + 1;
  }
  
  for (int index=0; index &lt; contestantOne.length; index++) {
      System.out.println( contestantOne [index] + "\n");
  }
  
  double contestantOneHigh; contestantOneHigh = contestantOne[0];
  
  for (int index=1; index &lt;contestantOne.length; index++) {    
      if (contestantOne[index] &gt; 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&lt;contestantOne.length; index++) {   
  
      if (contestantOne [index] &lt; contestantOneLow)
          contestantOneLow = contestantOne[index];
  }    
  
  System.out.print("The lowest value in your array is"
                 + " " + contestantOneLow);
  System.out.println();
  System.out.println();
  </code></pre>