Debutant java,ArrayList probléme
id.prog
Messages postés
57
Statut
Membre
-
Dom -
Dom -
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
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
A voir également:
- Debutant java,ArrayList probléme
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
1 réponse
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
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