ma simu plante à cause de mon equation de repro... for (Zone zone:zoneRepro){ if (month.getMonthNumber()==0) { double recru = 23000000; double recrudszone=0.0; if (zone.equals("CoteNord")) recrudszone=recru*(3/8); else if (zone.equals("CoteIntermediaire")) recrudszone=recru*(4/8); else if (zone.equals("CoteExtremeSud")) recrudszone=recru*(1/8); } else recrudszone=0.0; result.setValue(zone,recrudszone); } return 0; message d'erreur ds le debug : recrudszone cannot be resolved to a variable une idee? merci STeph -- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr) IFREMER/EMH (Ecologie et Modèles pour l'Halieutique) Tel: (33) 2 40 37 41 81 Fax: (33) 2 40 37 40 75 o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................
Tu déclares recrudszone dans un if, qui n'est pas forcément parcouru, ce qui laisse la possibilité d'arriver dans les autres if et else sans que tu aies déclaré recrudszone, d'où l'erreur (si j'ai bien compris le script). Il faudrait donc écrire : double recru; double recrudszone; for (Zone zone:zoneRepro){ if (month.getMonthNumber()==0) { recru = 23000000; recrudszone=0.0; [...] J'ai bon? :D Stephanie MAHEVAS a écrit :
ma simu plante à cause de mon equation de repro...
for (Zone zone:zoneRepro){ if (month.getMonthNumber()==0) { double recru = 23000000; double recrudszone=0.0; if (zone.equals("CoteNord")) recrudszone=recru*(3/8); else if (zone.equals("CoteIntermediaire")) recrudszone=recru*(4/8); else if (zone.equals("CoteExtremeSud")) recrudszone=recru*(1/8); } else recrudszone=0.0; result.setValue(zone,recrudszone); } return 0;
message d'erreur ds le debug : recrudszone cannot be resolved to a variable
une idee? merci STeph
merci les gars. j'ai testé mais il semblerait que cela vienne d'autre chose... Le 30/10/2014 16:26, Audric VIGIER a écrit :
Tu déclares recrudszone dans un if, qui n'est pas forcément parcouru, ce qui laisse la possibilité d'arriver dans les autres if et else sans que tu aies déclaré recrudszone, d'où l'erreur (si j'ai bien compris le script).
Il faudrait donc écrire :
double recru; double recrudszone; for (Zone zone:zoneRepro){ if (month.getMonthNumber()==0) { recru = 23000000; recrudszone=0.0; [...]
J'ai bon? :D
Stephanie MAHEVAS a écrit :
ma simu plante à cause de mon equation de repro...
for (Zone zone:zoneRepro){ if (month.getMonthNumber()==0) { double recru = 23000000; double recrudszone=0.0; if (zone.equals("CoteNord")) recrudszone=recru*(3/8); else if (zone.equals("CoteIntermediaire")) recrudszone=recru*(4/8); else if (zone.equals("CoteExtremeSud")) recrudszone=recru*(1/8); } else recrudszone=0.0; result.setValue(zone,recrudszone); } return 0;
message d'erreur ds le debug : recrudszone cannot be resolved to a variable
une idee? merci STeph
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
-- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr) IFREMER/EMH (Ecologie et Modèles pour l'Halieutique) Tel: (33) 2 40 37 41 81 Fax: (33) 2 40 37 40 75 o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................
Et avec ça ? (remplissage de la matrice a tous les pas de temps meme != 0 ; declaration de recrudszone a l'exterieur de la boucle ; zone.getName() ; et des accolades a chaque fois pour etre sure) for (Zone zone:zoneRepro){ double recrudszone=0.0; if (month.getMonthNumber()==0) { double recru = 23000000; if (zone.getName().equals("CoteNord")) { recrudszone=recru*(3/8); } else if (zone.getName().equals("CoteIntermediaire")) {recrudszone=recru*(4/8); } else if (zone.getName().equals("CoteExtremeSud")) {recrudszone=recru*(1/8); } } result.setValue(zone,recrudszone); } return 0; 2014-10-30 16:15 GMT+01:00 Stephanie MAHEVAS <Stephanie.Mahevas@ifremer.fr>:
ma simu plante à cause de mon equation de repro...
for (Zone zone:zoneRepro){ if (month.getMonthNumber()==0) { double recru = 23000000; double recrudszone=0.0; if (zone.equals("CoteNord")) recrudszone=recru*(3/8); else if (zone.equals("CoteIntermediaire")) recrudszone=recru*(4/8); else if (zone.equals("CoteExtremeSud")) recrudszone=recru*(1/8); } else recrudszone=0.0; result.setValue(zone,recrudszone); } return 0;
message d'erreur ds le debug : recrudszone cannot be resolved to a variable
une idee? merci STeph
-- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr) IFREMER/EMH (Ecologie et Modèles pour l'Halieutique) Tel: (33) 2 40 37 41 81 Fax: (33) 2 40 37 40 75
o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
il manquait le remplissage de Distribution du recrutement !!! merci Sigrid Le 03/11/2014 16:06, Sigrid Lehuta a écrit :
Et avec ça ? (remplissage de la matrice a tous les pas de temps meme != 0 ; declaration de recrudszone a l'exterieur de la boucle ; zone.getName() ; et des accolades a chaque fois pour etre sure)
for (Zone zone:zoneRepro){ double recrudszone=0.0; if (month.getMonthNumber()==0) { double recru = 23000000;
if (zone.getName().equals("CoteNord")) { recrudszone=recru*(3/8); } else if (zone.getName().equals("CoteIntermediaire")) {recrudszone=recru*(4/8); } else if (zone.getName().equals("CoteExtremeSud")) {recrudszone=recru*(1/8); } } result.setValue(zone,recrudszone); } return 0;
2014-10-30 16:15 GMT+01:00 Stephanie MAHEVAS <Stephanie.Mahevas@ifremer.fr <mailto:Stephanie.Mahevas@ifremer.fr>>:
ma simu plante à cause de mon equation de repro...
for (Zone zone:zoneRepro){ if (month.getMonthNumber()==0) { double recru = 23000000; double recrudszone=0.0; if (zone.equals("CoteNord")) recrudszone=recru*(3/8); else if (zone.equals("CoteIntermediaire")) recrudszone=recru*(4/8); else if (zone.equals("CoteExtremeSud")) recrudszone=recru*(1/8); } else recrudszone=0.0; result.setValue(zone,recrudszone); } return 0;
message d'erreur ds le debug : recrudszone cannot be resolved to a variable
une idee? merci STeph
-- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr <mailto:Stephanie.Mahevas@ifremer.fr>) IFREMER/EMH (Ecologie et Modèles pour l'Halieutique) Tel: (33) 2 40 37 41 81 Fax: (33) 2 40 37 40 75
o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org <mailto:Isis-fish-users@list.isis-fish.org> http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
-- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr) IFREMER/EMH (Ecologie et Modèles pour l'Halieutique) Tel: (33) 2 40 37 41 81 Fax: (33) 2 40 37 40 75 o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................
participants (3)
-
Audric VIGIER -
Sigrid Lehuta -
Stephanie MAHEVAS