Das vollständige Programm folgt:
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".