Recursive Function to Print an Array Backwards (Version 2)


public class RecArrayBackPrint2 {
    public static void main(String[] args) {

        int[] values = {10,20,30,40,50};

        recArrayBackPrint2(values,5,0);
        System.out.println();
    }

//  print values in array from last to first
//      assume size >= 0 (number of elements in array)
//      print is after recursive call, so prints array[size-1]
//      to array[0]
    static void recArrayBackPrint2(int array[],int size,int position) {
        if (position < size) {
            recArrayBackPrint2(array,size,position+1);
            System.out.print(array[position] + "   ");
        }

//  base case is empty array (size == position), so do nothing
    }
}

Output


50   40   30   20   10


Email Me | Office Hours | My Home Page | Department Home | MCC Home Page

© Copyright Emmi Schatz 2008