Question java - récupération valeurs tableau
sweetie
-
sweetie -
sweetie -
Bonjour,
je veux crer un tableau, y mettre deux valeurs et faire un return du tableau dans la méthodde toto. afin de pouvoir acceder à ces valeurs ds une autre méthode titi.
comment faire le return? comment appeler les valeurs du tableau dans la méthode titi?
methode toto (...)
...
valeurA =10;
valeurB =15;
Integer[] tableau = new Integer[2];
tableau[1]=valeurA;
tableau[2]=valeurB;
help
merci
je veux crer un tableau, y mettre deux valeurs et faire un return du tableau dans la méthodde toto. afin de pouvoir acceder à ces valeurs ds une autre méthode titi.
comment faire le return? comment appeler les valeurs du tableau dans la méthode titi?
methode toto (...)
...
valeurA =10;
valeurB =15;
Integer[] tableau = new Integer[2];
tableau[1]=valeurA;
tableau[2]=valeurB;
help
merci
Configuration: Windows XP Internet Explorer 7.0
3 réponses
-
Salut,
Tout simplement en ne déclarant pas Integer[] tableau = new Integer[2]; dans la méthode toto() MAIS AU NIVEAU GLOBAL, ainsi ton tableau sera accessible aussi depuis titi()
Cordialement,
Dan -
Ps,
En supposant que la méthode titi() est dans la même classe que la méthode toto()
Si titi() est dans une classe "externe" (nommons la ClasseDeTiti et la classe contenant toto() ClasseDeToto) :
Il faut modifier la méthode toto() comme ceci:
//methode toto (...)
public static Integer[] toto() // Integer[] est le type du return
{
...
int valeurA =10;
int valeurB =15;
Integer[] tableau = new Integer[2];
tableau[0]=valeurA; // 0 et non 1 car les 2 éléments sont numérotés 0 à 1
tableau[1]=valeurB; // 1 et non 2
return tableau;
}
//Appel de toto() depuis la méthode titi() de la classe ClasseDeTiti
public static void titi()
{
...
Integer[] tableau = new Integer[2];
tableau = ClasseDeToto.toto(); //tableau signifie qu'on veut obtenir tableau au retour
// ClassDeToto.toto(); signifie qu'on appelle la méthode toto() de la classe ClasseDeToto
// Controle:
for (int i = 0; i <2; i++) // ou de maniere plus générale: for (int i = 0; i <tableau.length; i++)
{
System.out.println("Element " + i + " = " + tableau[i]);
}
}
Dans la classe ClasseDeTiti, il faut bien entendu faire appel à la méthode titi() >> titi(); à l'endroit utile.
Cordialement,
Dan -