Mon méthode fonctionne pas
Résolu/Fermé
domxaline
-
Modifié par domxaline le 17/01/2016 à 19:08
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 18 janv. 2016 à 18:09
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 18 janv. 2016 à 18:09
A voir également:
- Mon méthode fonctionne pas
- Méthode java - Astuces et Solutions
- Méthode des j excel ✓ - Forum Excel
- Une référence d'objet est requise pour la propriété la méthode ou le champ non statique ✓ - Forum C#
- Méthode de gauss matlab ✓ - Forum Matlab
- La méthode range de l'objet _global a échoué ✓ - Forum VB / VBA
2 réponses
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
120
Modifié par tarek_dotzero le 17/01/2016 à 23:55
Modifié par tarek_dotzero le 17/01/2016 à 23:55
Bonjour,
Vous avez trois inconvénients dans votre code :
1. La variable somme est passé par valeur non pas par référence (comme c'est le cas avec les objets en java),
2. Somme peut ne pas être envoyée à la méthode,
3. La valeur retournée par la méthode n'est pas retenue.
Un petit correctif :
Vous avez trois inconvénients dans votre code :
1. La variable somme est passé par valeur non pas par référence (comme c'est le cas avec les objets en java),
2. Somme peut ne pas être envoyée à la méthode,
3. La valeur retournée par la méthode n'est pas retenue.
Un petit correctif :
// J'ai pas testé :
public class Test8
{
public static void main(String[] args)
{
int tab[]={2,5,3,10};
int somme=0;
// Je récupère la valeur retournée par la méthode ici :
somme = Test(tab);
//System.out.println("Dans le tab [ "+(i)+" ] valeur est: "+somme);
System.out.println(somme);
}
public static int Test(int []tab)
{
// Ceci est une nouvelle variable, complètement différente de somme déclarée dans main
int somme=0;
for (int i=0; i<tab.length; i++)
{
somme=somme+ tab[i];
//System.out.println("Dans le tab [ "+(i)+" ] valeur est: "+somme);
}
return somme;
}
}
18 janv. 2016 à 18:09
public class Test8 { public static void main(String[] args) { System.out.println(test(2,5,3,10)); } public static int test(int...tab) { int sum = 0; for (int n : tab) sum += n; return sum; } }