go to previous page   go to home page   go to next page

Answer:

19 1 5 -1 27

Error Checking

The method (so far) requires that its parameters contain correct data. The following will not work:

ArrayOps.printRange( ar1, 1, 10 );

There are only eight elements of ar1. If you asked to print elements 1 through 10 you would see:

19 1 5 -1 27 19 5 java.lang.ArrayIndexOutOfBoundsException

When the method tries to access the non-existing 8th element, the program throws an exception.

Here is the method, again, with some new blanks:


class ArrayOps
{
  . . .

  // print elements start through end
  public static void printRange ( int[] x, int start, int end )
  {
    for ( int index=start; index <= end &&  && ; index++  )
      System.out.print( x[index] + " " );
    System.out.println();
  }

}

QUESTION 13:

The new version of the method makes sure that index is zero or greater and is less than the length of the array.

Complete the new, improved method.


go to previous page   go to home page   go to next page