Oui en effet, je n'avais pas exporté la base avec l'équation d'accessibilité dedans, autant pour moi, je renvoie la base avec l'équation.
j'ai rentré le system.out.println que tu m'as indiqué Sigrid, et il me renvoie seulement le début de l'équation et s'arrète au "double[]".
Dans l'équation il n'y a pas d'autre moment ou le pattern du split est répété.
je vous joint le debug et la bonne base.
Merci,
Mathieu
Le 2018-11-26 18:18, Sigrid Lehuta a écrit :
C'est bisarre qd j ouvre ta base l equation n est pas dedans...peux tu l envoyer ? ca permettra a eric de voir que l equation est normalement bien plus longue et contient un return...j aime pas bien ton vligne mais en effet le pb n a pas l air de venir de là.Peux tu mettre :System.out.println( "eqqSplit0 = " + eqqsSplit[0] + " eqqSplit1 = " + eqqsSplit[1] );est ce que l equation contient l expression reguliere a un autre endroit ?
Le lun. 26 nov. 2018 à 17:56, Mathieu GENU <Mathieu.Genu@ifremer.fr> a écrit :J'ai changé les arguments de subMatrix en passant un vecteur d'entier
plutôt qu'un simple entier. Mais le problème semble venir du résultat de
"eqqsSplit" ou de l'équation qu'on cherche à spliter, car le 2eme
élément de eqqsplit ne contient pas la deuxième partie de l'équation.
ci-joint le debug et le plan de simulation
Mathieu
Le 26/11/2018 à 17:12, Mathieu GENU a écrit :
> Merci Eric,
> j'ai modifié la fonction split dans le plan de simulation, toutefois une
> nouvelle erreur apparait et doit venir d'un autre élément du script,
> ci-joint le nouveau debug produit,
>
> Merci de votre aide,
>
> Mathieu
>
> Le 26/11/2018 à 14:13, Eric Chatellier a écrit :
>> Le 26/11/2018 à 12:29, Mathieu GENU a écrit :
>>> Bonjour,
>>>
>>> J'essaie de modifier l'accessiblité dans un plan de simulation en
>>> intervenant sur l'équation d'accessibilité, cependant je rencontre un
>>> message d'erreur lorsque je lance la simulation.
>>>
>>> dans le script du plan de simulation on va chercher un élément de
>>> l'équation d'accessibilité en utilisant la fonction split, et c'est à
>>> ce moment là que l'erreur apparait, si vous avez une idée pourquoi ce
>>> message d'erreur apparait,
>>
>> Ce message apparait car le split() ne prend pas vraiment une chaine de
>> caractères, mais une expression régulière (donc les "," ont une
>> signification particulière.
>>
>> Vous pouvez remplacer :
>>
>> String[] eqqsSplit = eqqs.split("q = {1,1,1,1,1,1");
>>
>> par
>>
>> String[] eqqsSplit = org.apache.commons.lang3.StringUtils.split(eqqs, "q
>> = {1,1,1,1,1,1");
>>
>> ou
>>
>> String[] eqqsSplit = StringUtils.split(eqqs, "q = {1,1,1,1,1,1");
>>
>> et l'import "org.apache.commons.lang3.StringUtils" en tête de fichier.
>>
>> _______________________________________________
>> Isis-fish-users mailing list
>> 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
>
_______________________________________________
Isis-fish-users mailing list
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