Bonjour,

Je vous met un résumé de mon code pour comprendre mon problème :

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
 
public class Main {
 
	// définition du monde
	private static ArrayList<Atome> monde = new ArrayList<Atome>();
 
	// liste de règles
	private static ArrayList<Regle> regles = new ArrayList<Regle>();
 
	public static void main(String[] args) {
		genere(3,5);
		afficheRegles();
	}
 
	/**
         * Génère un nombre nbRegles de règles
         * en utilisant nbSymbProp symboles propositionnels
         */
	public static void genere([...]) {
 
		Regle regle = new Regle();
		Atome a = new Atome('A');
		// PLANTAGE ICI !!!!!!!
		regle.addHypothese(a);
 
	}
}
Un atome est un caractère.

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
 
public class Regle
{
	private ArrayList<Atome> hypothese;		//la liste des atomes hypotheses
	private Atome conclusion;				//la conclusion de la regle
 
	public Regle()
	{
 
	}
 
	/**
         * Accesseur en écriture
         * ajoute une hypothese à la regle
         */
	public void addHypothese(Atome a) {
		this.hypothese.add(a);
	}
Ca me plante sur le addHypothese, je ne comprends pas, pourtant j'envoi bien un atome dont est composée l'ArrayList...

J'espère que c'est clair ! Des idées ?