Die übergabe eines string-array als parameter an eine Funktion java
Möchte ich übergeben Sie einen string-array als parameter an eine Funktion. Bitte betrachten Sie den code unten
String[] stringArray = {'a', 'b', 'c', 'd', 'e'};
functionFoo(stringArray);
Statt:
functionFoo('a', 'b', 'c', 'd', 'e');
aber wenn ich dies Tue, erhalte ich eine Fehlermeldung, die besagt, dass konvertieren String[]
in String
. Ich würde gerne wissen, ob es möglich ist, übergeben Sie die Werte wie oder was ist der richtige Weg, es zu tun.
- Terminologie klug, Java keine Funktionen, sondern Methoden. Die Art und Weise, die Sie denken sollten, ist es, dass eine Funktion ist ein freistehendes Stück Funktionalität (zum Beispiel
c = a + b
), während Methode ist eine umlaufende Rahmen für eine oder mehrere Funktionen an gegebene Daten (für das Beispiel fortzufahren, wirdint sum(a,b)
). - "Ich möchte, übergeben Sie einen string-array als parameter an eine Methode" verwenden Sie Dann "String[]" als Typ des Parameters.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie etwa:
Alle der oben genannten Antworten sind richtig. Aber nur beachten Sie, dass Sie übergeben die Referenz auf das string-array, wenn Sie vorbeiziehen zu lassen wie dieser. Wenn Sie änderungen an dem array in die aufgerufene Funktion, es werden auch in der aufrufenden Funktion auch.
Gibt es ein weiteres Konzept, das als variable Argumente in Java, welche Sie einsehen können. Es funktioniert im Grunde wie diese. ZB:-
Hier können wir die Funktion aufrufen, wie concat(a,b,c,d) oder eine beliebige Anzahl von Parameter, die Sie wollen.
Mehr Info: http://today.java.net/pub/a/today/2004/04/19/varargs.html
i<
bedeuten oder tun? meinst dui<strings.length
?Ich glaube, dies sollte die Art und Weise dies geschehen ist,...
Und die Berufung durchgeführt werden wird, wie...
Blick auf bekannte main-Methode, die dauert string-array als param
Mehr als wahrscheinlich Ihre Methode, die Erklärung ist falsch. Stellen Sie sicher, dass die Methoden-parameter vom Typ String-array (String[]) und nicht einfach den String und verwenden Sie doppelte Anführungszeichen um deine strings in den array-Deklaration.
Fühlen Sie sich frei, diese zu verwenden, wie immer Sie möchten.
Grundsätzlich würde ich es verwenden, wie diese:
Ich glaube, Sie vergessen, sich zu registrieren die parameter als
String[]