Hier ist ein einfaches kleines Programm:
Kopieren Sie den Codecode wie folgt:
java.util.Arrays importieren;
Klassenstunde6
{
public static void main(String[] args)
{
int array[]={2,3,1,5,4,6};
System.out.println(Arrays.toString(array));
System.out.println(getSum(array));
//System.out.println(getSum(2,3,1,5,4,6));
}
static int getSum(int array[])//Berechnen Sie die Summe der Elemente
{
int sum=0;
for(int i=0;i<array.length;i++)
sum+=array[i];
Rückgabesumme;
}
}
Die Deklaration der Methode getSum(int array[]) beschränkt sie darauf, nur eindimensionale Arrays vom Typ int zu akzeptieren. Wenn wir jetzt versuchen, Zeile 10 (die kommentierte Zeile) auszuführen, erhalten wir definitiv eine Fehlermeldung. Diese Deklarationsmethode hat offensichtliche Nachteile, insbesondere wenn die Anzahl der zu übergebenden Parameter nicht bekannt ist.
Ab Java5 erschienen variable Parameter. Die Merkmale sind: Die Anzahl der Parameter ist variabel und es können 0 bis N übergeben werden. Beim Aufruf einer Methode mit variablen Parametern erstellt der Compiler implizit ein Array für die variablen Parameter Das Array ist im Methodenkörper enthalten, um auf variable Parameter zuzugreifen.
Wir kommentieren den obigen Code aus und ändern getSum(int array[]) in getSum(int ... array), um die gewünschten Ergebnisse zu erzielen. Die erhaltenen Ergebnisse sind wie folgt:
Aus den beiden Ausgaben von 21 unten können wir ersehen, dass getSum(int ... array) die Eingabe von zwei unterschiedlichen Datenzahlen erfolgreich akzeptiert hat.
Ein weiterer Punkt, der bei der eigentlichen Programmierung besondere Aufmerksamkeit erfordert, besteht darin, dass der variable Parameter der letzte Parameter der Methode sein muss. Sie können zu Testzwecken einfache Änderungen am obigen Code vornehmen.