am4sys
Messages postés27Date d'inscriptionsamedi 24 décembre 2011StatutMembreDernière intervention26 février 2012
-
10 janv. 2012 à 00:36
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
10 janv. 2012 à 13:47
Bonjour tout le monde,
j'ai un algorithme et je dois le traduire et j'ai eu du mal a le faire vu que je suis débutant en java
fuction anomalytransition(rule,field,root,myway,relation)
if field=action then
value_found=false
for each branch in node.branch_list do
if branch.value=rule.field.value then
value_found=true
if relation =undetermined then relation =exact
anomalytransition(rule,field.next,branch.node,myway,relation)
else if rule.field.value is superset of branch.value
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 10 janv. 2012 à 07:43
Bonjour,
Tout d'abord, il faut savoir que traduire un algorithme est impossible mot à mot, chaque langage a sa philosophie et certaines spécificités.
Je vais néanmoins te donner quelques pistes pour ta traduction :
Le if else en java s'écrit :
if(condition){
//Instructions si condition est vraie
}
else {
//Instructions si condition est fausse
}
Tu dois distinguer l'opérateur qui permet d'affecter une valeur à une variable et qui permet de tester l'égalité de deux références mémoire. Par exemple a==b renvoi vrai si a et b sont en réalité les deux mêmes objets (même référence mémoire). Tu peux également utiliser la méthode equals sur les objets qui compare les valeurs des paramètres.