Rechercher : dans
Par :

[Java]Appel fonction, paramètre String[]

Dernière réponse le 25 aoû 2008 à 13:57:52 der_igel, le 25 aoû 2008 à 13:20:58 
 Signaler ce message aux modérateurs

Bonjour,

Lors de l'appel d'une fonction, le paramètre est de type String[].

fonction(String []){
}

Je voudrais donc appeler cette fonction, sans définir par avance un objet de type String[]. J'ai essayé différentes façons :
fonction("partie2" "partie2");
fonction("partie2", "partie2");

mais ça ne marche pas. Si quelqu'un a une idée, merci d'avance !
Configuration: Windows XP
Firefox 3.0.1

Meilleures réponses pour « [Java]Appel fonction, paramètre String[] » dans :
Bash - Les paramètres VoirIntroduction Les paramètres positionnels Exemple 1 Les paramètres spéciaux Exemple 2 Initialiser des paramètres - La commande "set" - Exemples - La commande "shift" - Exemple 3 Introduction Il est possible de fournir à un script,...
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...
Java: Les méthodes VoirLa notion de fonction et de méthode On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instruction par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

kij_82, le 25 aoû 2008 à 13:27:23

Bonjour,

Je te conseille de suivre des cours de Java avant d'essayer de faire quoi que ce soit.
Si tu donne un seul paramètre à ta fonction (qui est un tableau) et que lors de l'utilisation tu lui fournit deux paramètres (deux chaines de caractère) c'est normal que ta fonction ne soit pas reconnue.

Il faut que tu donne un tableau de String lors de l'utilisation de la fonction, soit :

String[] mesParametres = new String[2];
mesParamètres[0] = "param1";
mesParametres[1] = "param2";

fonction(mesParametres);


~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :)    ~

Répondre à kij_82

2

der_igel, le 25 aoû 2008 à 13:43:48

Je sais, c'est ce que j'aurai fait en temps normal. (Je ne suis pas très débrouillarde, mais je ne suis pas non plus totalement débutante, et j'ai déjà suivi des cours de java...) Mon problème, c'est "sans définir un objet String[] par avance".

En fait, mon problème est un peu plus complexe. Je travaille avec le framework Tapestry, qui utilise des annotations particulières. Et je dois inclure une librairie javascript (qui sera utilisée dans la partie html) : c'est déclaré avant la classe, avec les imports. Ce qui donne normalement :

Fichier MaClasse.java

package monPackage;

import unImport;
import unAutreImport;

@IncludeJavaScriptLibrary("./maLibrairie.js")

public class MaClasse {
}


L'annotation contient les chemins d'accès aux librairies, sous la forme String[]. Comme cette annotation est avant la classe, je ne vois pas vraiment où définir mon objet String[] pour inclure plusieurs librairies. Je peux me tromper, mais il me semble bien que ce n'est pas possible de cette façon, d'où ma question.

Répondre à der_igel

3

kij_82, le 25 aoû 2008 à 13:49:43

Ah d'accord, dans ce contexte là essaie ceci alors :

@IncludeJavaScriptLibrary({"./maLibrairie.js","./maLibrairie2.js","..."})


~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :)    ~

Répondre à kij_82

4

 der_igel, le 25 aoû 2008 à 13:57:52

Merci beaucoup, il me manquait les crochets. Maintenant il n'y a plus d'erreur dans le fichier java.

Répondre à der_igel
Collection CommentÇaMarche.net