Eine gute Antwort könnte sein:

Das vollständige Programm folgt:

Vollständige printRange()

Es ist OK die gleichen Parameternamen (wie x) und die gleichen lokalen Variablenamen (wie index) in verschiedenen Methoden zu verwenden. Die Sichtbarkeit von Parametern und lokalen Variablen ist auf die Methode beschränkt in der sie deklariert sind.

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();
  }

  // Elemente ausgeben von start bis end
  void printRange ( int[] x, int start, int end )
  {
    for ( int index=start; index <= end ; 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 } ;

    // print elements 1, 2, 3, 4, 5
    operate.printRange( ar1, 1, 5 );
  }

}

Wenn printRange() aufgerufen wird, werden die drei aktuellen Werte des Aufrufs in die Parameter von printRange() kopiert. Der Parameter x verweist auf das Array, start bekommt den Wert "1", end bekommt den Wert "5".

FRAGE 10:

Was gibt das Programm aus?