Ja.
Oft werden Parameter verwendet um Aktionen, die von
einer Methode ausgeführt werden fein abzustimmen.
Zum Beispiel, stellen Sie sich vor, dass
Sie nur einige Elemente eines Arrays ausgeben möchten.
Hier ist die ArrayOps Klassendefinition mit einer
neu hinzugefügten Methode:
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 _________ ; ____________; __________ )
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 } ;
// Elemente ausgeben 1, 2, 3, 4, 5
operate.printRange( ar1, 1, 5 );
}
}
Die neue Methode printRange() gibt die Elemente
von start bis end (inklusive) aus.
Zum Beispiel,
die main() Methode fragt an die Elemente von
1 bis 5 (inklusive) auszugeben.
Die Werte 19, 1, 5, -1, 27 werden ausgegeben.