import javax.swing.JOptionPane;
public class Mate {
double suma (double x1,double x2)
{return x1+x2;}
double suma (double x1,double x2,double x3)
{return x1+x2+x3;}
double suma (int num [ ])
{int i=num.length;
int j=0;
int s=0;
for(j=0;j < i;j++)
{return (double)(s);}}} // here appears the error "missing return statement"
class AplicacionMate
{public static void main (String arg [])
{int n[ ]={5,4,3,2,1};
double r=0.0;
Mate m=new Mate ();
r=m.suma(5,4);
JOptionPane.showMessageDialog(null,"La suma 1="+r);
r=m.suma(5,5,4);
JOptionPane.showMessageDialog(null,"La suma 2="+r);
r=m.suma(n);
JOptionPane.showMessageDialog(null,"La suma del arreglo="+r);
System.exit(0);}}
Répondre
je pris la liberté de formater votre code. Voici comment la méthode ressemble:
double suma (int num [ ]) {
int i=num.length;
int j=0;
int s=0;
for(j=0;j < i;j++) {
return (double)(s);
}
}
Je soupçonne que vous avez essayé d'écrire une somme méthode, a commencé par un bout, et ne pas le compiler. Ceci est probablement ce que vous aviez à l'esprit:
double suma (int num [ ]) {
int i=num.length;
int j=0;
int s=0;
for(j=0;j < i;j++) {
// here you probably want s += num[j];
}
return (double)(s);
}
Le compilateur Java ne peut déduire qu'une déclaration (comme un return
) est accessible dans des cas très simples. (Pour illustrer: cette méthode ne compilation Pas encore très utile si.!)
double suma (int num [ ]) {
int i=num.length;
int j=0;
int s=0;
for(j=0; true; j++) {
return (double)(s);
}
}
merci de prendre la liberté, ça marche parfaitement :) – danielit0w
for(j=0;j < i;j++)
{return (double)(s);}}} // here appears the error "missing return statement"
Il est peut-être le cas quand il ne reçoit pas en boucle de sorte qu'il ne retournera rien.
Vous devez vous assurer qu'il devrait revenir pour tous les cas
- 1. Erreur: instruction de retour manquante
- 2. Déclaration de déclaration manquante
- 3. Déclaration de déclaration manquante
- 4. Erreur sur l'instruction de retour manquante
- 5. Python MySQL Déclaration retour erreur
- 6. déclaration erreur java retour manquant
- 7. manquant une erreur de déclaration de retour
- 8. Déclaration de retour Fortran
- 9. erreur de requête SQL Server: "déclaration manquante ou incomplète sélectionnez"
- 10. Projeter champs spécifiés dans un tableau dans MongoDB (? Manquante] erreur)
- 11. déclaration de retour récursive avec || dans ce
- 12. scala: problèmes avec déclaration de retour
- 13. déclaration avec retour dans JML
- 14. C Question de compilation: retour à la ligne dans 1 déclaration provoquant erreur
- 15. erreur de déclaration de retour manquant dans la méthode
- 16. déclaration de retour
- 17. Aide avec JS déclaration de retour
- 18. Tableau désérialisation seulement retour 1 élément
- 19. Erreur de séparateur manquante
- 20. Sélectionner une déclaration avec un tableau
- 21. erreur Java - « déclaration méthode invalide, le type de retour requis »
- 22. Erreur dans le tableau Création Déclaration
- 23. problème avec déclaration de tableau de JTextArea
- 24. getyx retour -1 -1
- 25. CAT.NET signale une déclaration manquante Partie
- 26. déclaration SQL avec erreur
- 27. Déclaration de tableau Groovy
- 28. téléchargement de fichier codeigniter retour tableau de 1?
- 29. erreur de mot clé manquante
- 30. Manifestation de classe manquante pour un tableau de type abstrait
Vous assignez jamais une valeur à 's' autre que' 0', de sorte que vous pouvez remplacer l'ensemble de votre 'suma (int [ ]) 'avec' return 0; ', mais ce n'est probablement pas ce que vous voulez. –
Je soupçonne qu'une partie de la raison pour laquelle vous avez de la difficulté à comprendre l'erreur est que le formatage du code est terrible, en particulier par rapport à l'indentation et aux sauts de ligne. Fixez-le et vous aurez une meilleure chance de repérer les erreurs. –