public class ReverseArray
{
  public static int[] reverseArray(int[] arr,int first,int last)
  {
    int temp;

    System.out.printf("enter (%3d,%3d)",first,last);
    for(int i = 0; i < arr.length; ++i)
    {
      System.out.printf(" %3d",arr[i]);
    } 
    System.out.printf("%n");

    if(first < last)
    {
      temp = arr[first];
      arr[first] = arr[last];
      arr[last] = temp;
      ReverseArray.reverseArray(arr,first+1,last-1);
    }

    System.out.printf("leave (%3d,%3d)",first,last);
    for(int i = 0; i < arr.length; ++i)
    {
      System.out.printf(" %3d",arr[i]);
    } 
    System.out.printf("%n");

    return arr;
  } // public static int reverseArray(int n)

} // public class ReverseArray

