The ArrayTest class:

Here is a program that solves Part 1 of the Review for Exam 2:

// ArrayTest.java:  Review question 1, about simple arrays of int

public class ArrayTest {

   public static void main (String[] args) {
      // Review part 1.a. 
      int[] grades = {58, 92, 86, 75, 48, 79, 67};
      printArray("Part 1.a.", grades);
      // Review part 1.b.  
      for (int i = 0; i < grades.length; i++)
         grades[i] += 3; // or grades[i] = grades[i] + 3;
      printArray("Part 1.b.", grades);
      // Review part 1.c.  
      for (int i = 0; i < grades.length; i++)
         grades[i] *= grades[i]; // or grades[i] = grades[i]*grades[i];
      printArray("Part 1.c.", grades);
      // Review part 1.d.
      int largest = grades[0];  
      for (int i = 1; i < grades.length; i++)
         if (grades[i] > largest) largest = grades[i];
      System.out.println("Part 1.d.:  Largest grade: " + largest);
      // Review part 1.e.
      int indexLargest = 0;  
      for (int i = 1; i < grades.length; i++)
         if (grades[i] > grades[indexLargest]) indexLargest = i;
      System.out.println("Part 1.e.:  Index of largest grade: " + indexLargest);
      // Review part 1.f.  
      Sort.insertionSort(grades);
      printArray("Part 1.f.", grades); 
   }

   private static void printArray(String heading, int[] g) {
      System.out.print(heading + ":  Array grades: ");
      for (int i = 0; i < g.length; i++)
         System.out.print(g[i] + " ");
      System.out.println();
   }
}

// Sort.java: two simple sort methods public class Sort { // insertionSort: keep inserting at the proper position public static void insertionSort (int[] numbers) { for (int index = 1; index < numbers.length; index++) { int key = numbers[index]; int position = index; // shift larger values to the right while (position > 0 && numbers[position-1] > key) { numbers[position] = numbers[position-1]; position--; } numbers[position] = key; } } } /* Output: Part 1.a.: Array grades: 58 92 86 75 48 79 67 Part 1.b.: Array grades: 61 95 89 78 51 82 70 Part 1.c.: Array grades: 3721 9025 7921 6084 2601 6724 4900 Part 1.d.: Largest grade: 9025 Part 1.e.: Index of largest grade: 1 Part 1.f.: Array grades: 2601 3721 4900 6084 6724 7921 9025 */


Revision date: 2003-11-09. (Please use ISO 8601, the International Standard.)