AP Computer Science --- Haas --- ArrayBasics

Objective: Using Arrays

The purpose of this project is to write some basic methods which work with arrays.

Copy the two classes below into BlueJ and complete the methods indicated.



/**
 * Complete the Array methods below 
 * Note that all of the methods are static!
 */
public class Array { 

   /*** <<< THIS METHOD IS COMPLETE >>>
    * prints out an array of any size 
    ***/
    public static void print(int[] a) {
        int x = 0;
        for (x = 0; x < a.length-1; x++) 
          System.out.print(a[x] + ", ");
        System.out.println(a[x]);
    }

   /***     <<< CODE NOT COMPLETE >>>
    * returns the largest integer in an array 
    ***/
    public static int max(int[] a) {
        
        // <<< COMPLETE THE CODE >>>

    }

   /***      <<< CODE NOT COMPLETE >>>
    * returns the smallest integer in an array
    ***/
    public static int min(int[] a) {
        
        // <<< COMPLETE THE CODE >>>

    }

   /***        <<< CODE NOT COMPLETE >>>
    * reverses the order of the elemets in the array 
    ***/
    public static void reverse(int[] a) {
                
        // <<< COMPLETE THE CODE >>>
        
    }

   /***        <<< CODE NOT COMPLETE >>>
    * merges two sorted arrays into 1, maintains the sorted order 
    ***/
    public static int[] merge(int[] a, int[] b) {
                
        // <<< COMPLETE THE CODE >>>
        
    }
}
 


/***
 * <<< This Code is Complete >>>
 *
 * The following is the output from this program:
 * 
 * array example 1
 * 4, 5, 9, 7, 3, 4, 8
 * The largest value is: 9
 * The smallest value is: 3
 * 
 * array example 2
 * 24, 87, 96, 102, 874, 941
 * reverse order: 941, 874, 102, 96, 87, 24
 * 
 * array example 3
 * 2, 6, 8, 9
 * 1, 3, 7, 9, 10
 * merged array: 1, 2, 3, 6, 7, 8, 9, 9, 10
 * ***/
public class ArrayTester {
  public static void main(String[] args) { 
        System.out.println("\narray example 1");
        int num1[] = {4,5,9,7,3,4,8};
        Array.print(num1);
        System.out.println("The largest value is: " + Array.max(num1));
        System.out.println("The smallest value is: " + Array.min(num1));
        
        System.out.println("\narray example 2");
        int num2[] = {24,87,96,102,874,941};
        Array.print(num2);
        System.out.print("reverse order: ");
        Array.reverse(num2);
        Array.print(num2);
        
        System.out.println("\narray example 3");
        int num3[] = {2,6,8,9};
        int num4[] = {1,3,7,9,10};
        Array.print(num3);
        Array.print(num4);
        System.out.print("merged array: ");
        int merged[] = Array.merge(num3,num4);
        Array.print(merged);
    }
}