Créer une méthode appelée moyenne qui calcule la moyenne de la Les numéros passés comme paramètres. La méthode précédemment créée la somme doit être utilisé à l'intérieur de cette méthode! p>
Définissez la méthode dans le modèle suivant: P>
public class Test066 { public static void main(String[] args) { double result = average(4, 3, 6, 1); System.out.println("Average: " + result); } public static int sum(int number1, int number2, int number3, int number4) { return number1 + number2 + number3 + number4; } public static double average(int number1, int number2, int number3, int number4) { int avg = sum(number1 + number2 + number3 + number4); } }
5 Réponses :
Essayez int AVG = somme (numéro1 + numéro2 + numéro3 + numéro4); code> p>
numéro1 + numéro2 + numéro3 + numéro4 code> convertit ces 4 nombres en un, vous essayez donc d'appeler somme (int) code> qui n'existe pas. P >
int AVG = somme (numéro1, numéro2, numéro3, numéro4); code> p>
merci @jordan. Je faisais toujours référence à la méthode Somme () comme si j'étais toujours dans cette méthode. J'aurais dû remplacer les signes de plus avec des virgules. Donc, il devrait ressembler à ceci:
C'est faux. Si la valeur correcte est x code> (positif / négatif), cela donnera au math.floor (x) /math.ceil (x) code>, pas x < / code>.
Ceci est votre problème: Votre méthode est p> qui prend 4 arguments. En effectuant Ce que vous voulez à la place est le suivant: p> et, bien sûr, vous devez toujours calculer correctement la moyenne après avoir obtenu la somme. P> p> Number1 + Number2 + Number3 + Number4 Code> Vous passez un argument, car vous ajoutez tous les numéros ensemble. P>
double avg = sum(number1, number2, number3, number4) / 4.0; return avg;
Vous devrez ajouter:
double avg = (double)sum(number1,number2,number3,number4)/4;
Vous devriez écrire la formule pour une moyenne et regarder attentivement. Comment diriez-vous à quelqu'un de prendre une moyenne?
Vous devez lancer la somme en un double puis renvoyer la double divisée par 4 à l'intérieur de la méthode moyenne.
@markspace ce que je ferais normalement serait: int Sum = numéro1 + numéro2 + numéro3 + numéro4; int AVG = somme / 4;
@mightymorphinparkranger L'erreur que vous constatez est parce que vous faites ceci:
somme (numéro1 + numérum2 + numéro3 + numéro4) code>, que vous avez l'intention de faire cela:somme (numéro1, numéro2, Numéro3, numéro4) code>.La méthode code> SUM code> 4 arguments (type
int code>), votre code n'en passait que - le résultat de la somme des numéros!int AVG = somme (numéro1, numéro2, numéro3, numéro4) code> La somme est effectuée à l'intérieur de la méthode. L'étape suivante permettrait de calculer la moyenne (commedouble code>, pasint code> (sauf si cela est recherché))Avez-vous déjà appris les matrices? Avez-vous déjà appris les méthodes de Varargs? Je crois que (je devine bien sûr) i> que votre méthode est fausse et aurait dû prendre les chiffres est un tableau ou comme varargs.