Les Allergies
Alimentaires
Posez votre question Signaler

Debutant java,ArrayList probléme

id.prog 54Messages postés 23 octobre 2007Date d'inscription - Dernière réponse le 29 mars 2008 à 20:51
Bonjour,
je suit entrain de réaliser un moteur d'inférance
bon j'ai déclaré une classe regles comme suit:
class Regle
{ ArrayList<int> primisse=new ArrayList<int>();
int action;
int nombre;
boolean declanchable=false;
public Regle(int primisse,int action,int nombre,boolean declanchable)
{ this.primisse=primisse;
this.action=action;
this.nombre=nombre;
this.declanchable=declanchable;
}
}
et mon code :
public class MoteurInference
{ public static void main(String[] args)
{ArrayList <String> faits=new ArrayList<String>();
ArrayList <Regle> regles=new ArrayList<Regle>();
...........etc
regles.primisse.add(faits.indexOf(mot));
regles.action.add(faits.indexOf(mot));
...........etc
}
}
compilation____
MoteurInference.java:87: cannot find symbol
symbol : variable primisse
location: class java.util.ArrayList<Regle>
{regles.primisse.add(faits.indexOf(mot));
^
MoteurInference.java:100: cannot find symbol
symbol : variable action
location: class java.util.ArrayList<Regle>
regles.action.add(faits.indexOf(word));
^
MoteurInference.java:112: unexpected type
found : int
required: reference
{ ArrayList<int> primisse=new ArrayList<int>();
^
SVP comment je peut le corriger ,aidez mois
Lire la suite 

Debutant java,ArrayList probléme »

1 réponses
Réponse
+0
moins plus
regles.primisse ??

regles est une liste, elle n'a pas de méthode ou de propriété "primisse"

De plus regarde Regle.primisse tu fais this.primisse = primisse

this.primisse est de type liste et primisse est de type int ... tu voulais p-e faire this.primisse.add(primisse)




Regarde d'un peu plus près ton code
Ajouter un commentaire
Ce document intitulé « debutant java,ArrayList probléme » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?