En utilisant une structure organisationnelle descendante dans ava, j'ai défini une méthode statique à utiliser plus tard dans la méthode principale. C'est une méthode à double tableau, qui utilise des arguments d'autres tableaux. Cependant, je reçois une erreur à chaque fois que j'essaie de compiler. J'ai essayé diverses solutions, y compris l'utilisation d'une instruction for, mais je n'arrive pas à résoudre ce problème.

public static double[] calcGravity(double[] radius, double[] mass) {
    return ((6.67 * Math.pow(10, -17) * mass) / Math.pow(radius, 2)); 
}

Qu'est-ce que je fais mal?

-3
Hunter Moore 6 juil. 2016 à 05:31

2 réponses

Meilleure réponse

Vous avez la méthode définie pour retourner un tableau. Il semble qu'à la fin vous vouliez que la méthode crée un nouveau tableau et remplisse chaque index avec la gravité calculée pour les index d'arguments dans leurs tableaux respectifs ? Si c'est le cas, vous aurez certainement besoin d'une boucle for pour parcourir les index des tableaux argumentime. Vous devez également définir un nouveau tableau (faites-le avant la boucle for) utilisez la formule que vous avez déjà dans la boucle for. Une fois votre baie terminée, renvoyez le nom de la baie. J'espère que cela a du sens et aide!

0
bmck2006 6 juil. 2016 à 05:40

Cela ne renvoie pas de tableau et ne doit pas prendre de paramètres de tableau. Essayer

public static double calcGravity(double radius, double mass) {
    return ((6.67 * Math.pow(10, -17) * mass) / Math.pow(radius, 2)); 
}

Si vous voulez calculer la gravité à partir des tableaux radius et mass, essayez

double[] radius = // Whatever (both should have same length)
double[] mass = // Whatever
double[] gravity = new double[radius.length];
for(int i = 0; i < radius.length; i++) {
  gravity[i] = calcGravity(radius[i], mass[i]);
}
1
Eli Sadoff 6 juil. 2016 à 05:34