2016-07-17 1 views
-3

Je suis nouveau sur ce site, et je travaille sur une tâche d'école, mais je suis resté coincé.
Je me demandais s'il n'y a aucun moyen de multiplier un double []array par un double?Comment multiplier le tableau de doubles dans un autre double?

for(int i = 0; i <= speed.length; i++) 
    double [] mph = speed[i] * 1.15; 

C'est mon code, mais quand je compile en java, il dit:

"Incompatible types: double cannot be converted to double[]"

Comment puis-je résoudre ce problème?

+2

km/h [i] = vitesse [i] * 1.15, vous essayez d'attribuer un double à un tableau var –

+0

Est-ce que cela n'est pas autorisé? – Maya

+1

double [] mph = nouveau double [speed.length], avant votre boucle, et dans votre boucle vous remplissez ce tableau –

Répondre

1

Vous êtes presque là: vous devez être un peu plus précis sur l'endroit où le résultat de l'opération va être stockée ...

vous avez la vitesse Array si yo peut l'utiliser pour stocker directement le résultat ...

par exemple:

for(int i = 0; i < speed.length; i++) 
    speed[i] = speed[i] * 1.15; 

vous pouvez définir un nouveau tableau ... comme celui du nom mph, juste faire attention à la taille de la nouvelle ... puis faire:

double mph[] = new double[speed.length]; 
for(int i = 0; i < speed.length; i++) 
    mph[i] = speed[i] * 1.15; 
+0

merci pour le commentaire @AndyTurner, suis dessus !!! :) –

+0

Merci beaucoup, j'étais tellement confus et je ne savais pas comment le faire :) – Maya

0

Une chose à surveiller est la condition i <= speed.length dans votre boucle. Lorsque vous essayez d'éditer la valeur pour quand i == speed.length, vous obtiendrez une exception de tableau hors limites, car vous essayez de modifier une valeur en dehors du tableau speed. L'indice maximum dans speed est égal à speed.length - 1. Pour cette raison, vous devriez le changer en i < speed.length.