Eine gute Antwort wäre:

Das vollständige Programm folgt:

Vollständige ausgebenBereich()

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 ArrayTools
{
  void ausgeben( int[] x )
  {
    for ( int index=0; index < x.length; index++ )
      System.out.print( x[index] + " " );
    System.out.println();
  }

  // Elemente ausgeben von start bis ende
  void ausgebenBereich ( int[] x, int start, int ende )
  {
    for ( int index=start; index <= ende ; index++ )
      System.out.print( x[index] + " " );
    System.out.println();
  }

}

public class ArrayTester
{
  public static void main ( String[] args )
  {
    ArrayTools arrTool = new ArrayTools();
    int[] ar1 =  { -20, 19, 1, 5, -1, 27, 19, 5 } ;

    // print elements 1, 2, 3, 4, 5
    arrTool.ausgebenBereich( ar1, 1, 5 );
  }

}

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

FRAGE 10:

Was gibt das Programm aus?

Inhaltsverzeichnis