Das vollständige Programm folgt:
printRange()
class ArrayOps { // andere Methoden // Elemente von start bis end ausgeben 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(); } } public class ArrayDemo { public static void main ( String[] args ) { int[] ar1 = { -20, 19, 1, 5, -1, 27, 19, 5 } ; // Elemente mit den Indizes 1, 2, 3, 4, 5 ausgeben ArrayOps.printRange( ar1, 1, 5 ); } }
Es ist OK die gleichen Parameternamen (wie x
) und die gleichen lokalen Variablenamen (wie index
) in mehreren Methoden zu verwenden. Die Sichtbarkeit von Parametern und lokalen Variablen ist auf die Methode beschränkt, in der sie deklariert sind.
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" und end
bekommt den Wert "5".
Was gibt das Programm aus?