Voila, j'ais un algo a créer pour que cela devienne un programme en java... Le souci c'est que je n'arrive pas a faire l'algo... Je vous montre ce que je dois faire...

L'utilisateur veut faire une addition par exemple... de 15 + 3 + 2 ( =20 j'suis trop fort... )
Voici une expression :
"Addition de [valeur1 ou expression1] avec [valeur2 ou expression2]"
Admetons que l'utilisateur veuille changer la première valeur (entendez ici le contenu des premiers crochets [...] ) , il clique alors sur valeur1, la modifie et met a la place 15. Il valide alors et voici l'expression qui apparait :
"Addition de [15] avec [valeur2 ou expression2]"
Es ce que c'est clair??? Je continue; Il clique donc maintenant sur expression2 car il veut ajouter une autre addition... Il choisi l'expression Addition, valide et voici a quoi ressemble l'expression :
"Addition de [15] avec [Addition de [valeur1 ou expression1] avec [valeur2 ou expression2]]"
Ca devient plus chaud a suivre mais j'espère que vous comprenez...; Il modifie enfin les deux valeurs (valeur1 et valeur2) pour ajouter 2 et 3.... L'expression finale est donc :
"Addition de [15] avec [Addition de [2] avec [3]]"
Et la je vous parle que de l'affichage...donc imaginez un peut le code pour une telle chose...
Il est évident pour moi que ceci va se faire via des Si imbriqués...
Une autre précision : je dois faire cela pour plusieurs expressions...

Addition de [valeur1 ou expression1] avec [valeur2 ou expression2]
Soustraction de [valeur1 ou expression1] avec [valeur2 ou expression2]
Multiplication de [valeur1 ou expression1] avec [valeur2 ou expression2]
Division de [valeur1 ou expression1] avec [valeur2 ou expression2]
Arrondi la [valeur1 ou expression1] sur [valeur2 ou expression2] décimal
Partie entière de [valeur1 ou expression1]
Entier supérieur à [valeur1 ou expression1]
Valeur absolue de [valeur1 ou expression1]
Signe de [valeur1 ou expression1]
Elève [valeur1 ou expression1] à la puissance [valeur2 ou expression2]
Modulo de [valeur1 ou expression1] par [valeur2 ou expression2]
Racine carrée de [valeur1 ou expression1]
Concaténation de [valeur1 ou expression1] avec [valeur2 ou expression2]
Longueur de [valeur1 ou expression1]
Extraction de [valeur1 ou expression1] à partir de [valeur2 ou expression2] sur une longueur de [valeur3 ou expression3]
Position de [valeur1 ou expression1] dans [valeur2 ou expression2]
Suppression des espaces à gauche de [valeur1 ou expression1]
Suppression des espaces à droite de [valeur1 ou expression1]
Conversion en Majuscule de [valeur1 ou expression1]
Conversion en Minuscule de [valeur1 ou expression1]
Conversion en texte de [valeur1 ou expression1] sur une longueur de [valeur2 ou expression2]
Conversion en numérique de [valeur1 ou expression1]
Code ASCII du caractère [valeur1 ou expression1]
Caractère du code ASCII [valeur1 ou expression1]
Si [aleur1 ou expression1] est NULL affiché [valeur2 ou expression2]
Première valeur non NULL dans [valeur1 ou expression1], [valeur2 ou expression2], …..
Dans le cas où [valeur1 ou expression1] est égal à [valeur2 ou expression2] affiché [valeur3 ou expression3] sinon si égal à [valeur4 ou expression4] affiché [valeur5 ou expression5] … sinon affiché [valeur6 ou expression6]
Moyenne de [valeur1 ou expression1]
Somme de [valeur1 ou expression1]
Minimum de [valeur1 ou expression1]
Maximum de [valeur1 ou expression1]
Nombre de valeur de [valeur1 ou expression1]
Nombre de valeur distincte [[U]valeur1 ou expression1]
Et donc etre capable de passer de l'une a l'autre sans problème...

Mon code en java (le début) donne ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
          if ("valeur1".equals(he.getDescription().toLowerCase()))
          {
          /**            Addition de [valeur1 ou expression1] avec [valeur2 ou expression2]**/
              lo_wbuffer.append ("<html><body>");              
              lo_wbuffer.append ("Addition de <b>[</b>"); 
              lo_wbuffer.append ("<a href=\"valeur1\">Valeur1</a>");
              lo_wbuffer.append (" <b>]</b>");
              lo_wbuffer.append ("</body></html>");
              statusBar.setText ("Valeur1");
          }
          else if ("expression1".equals(he.getDescription().toLowerCase()))
          {
              lo_wbuffer.append ("<html><body>");              
              lo_wbuffer.append ("Addition de <b>[</b>"); 
              lo_wbuffer.append ("<a href=\"valeur4\">Valeur4</a>");
              lo_wbuffer.append (" <b>]</b>");
              lo_wbuffer.append ("</body></html>");
              statusBar.setText ("Valeur2");
          }              
          else
          {
              lo_wbuffer.append ("<html><body>");              
              lo_wbuffer.append ("Expression : <b>[</b>"); 
              lo_wbuffer.append ("<a href=\"valeur1\">Valeur1</a>");
              lo_wbuffer.append (" <b>] ou [</b><u> ");
              lo_wbuffer.append ("<a href=\"valeur2\">Valeur2</a></u><b>]</b>"); 
              lo_wbuffer.append ("</body></html>");
              statusBar.setText ("Expression");
          }
Je suis donc bloqué sur mon algo... voila... j'espere avoir été assez clair... Merci d'avance pour votre aide