You should recognize this as one of the algorithms discussed in the previous chapter. The algorithm is now contained in a method but the idea (the algorithm) is the same, as seen in the code below:
Here is the completed program.
The method is written using the parameter x  to
refer to the actual data that it will be supplied with.
The method is written without referring to any particular data.
The parameter x means 
"whatever data is supplied when the method
starts to run."
This might be different data at different times.
import java.io.*;
class ArrayOps
{
  void print( int[] x )
  {
    for ( int index=0; index < x.length; index++ )
      System.out.print( x[index] + " " );
    System.out.println();
  }
}
class ArrayDemo
{
  public static void main ( String[] args ) 
  {
    ArrayOps operate = new ArrayOps();
    int[] ar1 =  { -20, 19, 1, 5, -1, 27, 19, 5 } ;
    System.out.print  ("\nThe array is: " );
    operate.print( ar1 );
  }
}