Erreure Exception in thread "main"

Bonjour,
j'ai une erreure Exception in thread "main" quand je lance mon code java:

import java.util.LinkedList;

/**
*
*/

/**
* @author Jonathon et Fahmi
*
*/
public class Main {

/**
* @param args
*/
public static void main(String[] args) {
// Instancier la pile1 (lifo1)
LinkedList<Character> lifo1 = new LinkedList<Character>();
// Instancier la pile2 (lifo2)
LinkedList<Character> lifo2 = new LinkedList<Character>();
// Instancier la file (fifo)
LinkedList<Character> fifo = new LinkedList<Character>();

Pile<Character> pile1 = new Pile<Character>(lifo1);
/*pile1.empiler('a');
pile1.empiler('b');
pile1.empiler('c');
pile1.empiler('d');
for (int i = 0; i < pile1.getPile().size(); i++)
{
System.out.println( "Empilements de l'objet: [" + pile1.getPile().get(i)+ "] à p1");
}
System.out.println("La pile p1 a: " + pile1.getPile().size() + " Cellule(s)");
System.out.println("La pile p1 " + pile1.getPile() + "\n");
*/

Pile<Character> pile2 = new Pile<Character>(lifo2);
/*pile2.empiler('h');
pile2.empiler('g');
pile2.empiler('f');
pile2.empiler('e');
for (int i = 0; i < pile2.getPile().size(); i++)
{
System.out.println( "Empilements de l'objet: [" +pile2.getPile().get(i) + "] à p2: ");
}
System.out.println("La pile p2 a: " + pile2.getPile().size() + " Cellule(s)\n");
*/

MaFile<Character> file = new MaFile<Character>(fifo, pile1, pile2);
file.enfiler();

// affichage de la pile p1
/*System.out.println("Les éléments de la Pile p1 sont: \n");
for (int i = 0; i < pile1.getLifo().size(); i++)
{
System.out.println( "Empilements de l'objet p1: " + pile1.getLifo().get(i));
System.out.println("La pile 1 est de: " + pile1.getLifo().size());
}
System.out.println("La pile Nº1 est de: " + pile1.getLifo().size() + "\n");
*/

// affichage du pile p2
System.out.println("Les éléments de la Pile p2");
for (int i = 0; i < pile2.getPile().size(); i++)
{
System.out.println(pile2.getPile().get(i));
}
System.out.println("");

System.out.println("La file F contient (" + file.getFile().size() + ") élément(s)");
for (int i = 0; i < file.getFile().size(); i++) {
System.out.print("["+ file.getFile().get(i) + "] ");
}
System.out.println("");

System.out.println("\nEléments après avoir dépiler le premier élément de la file");
file.depiler();
for (int i = 0; i < file.getFile().size(); i++)
{
System.out.println(""+file.getFile().get(i));
}

}

}

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Ou est le code pour "Pile" et "MaFile"?
    ton programme ne doit compiler sans définir ces deux classes.
    1. Modérateur
      Bonjour,

      Exception in thread "main" c'est très vague !
      Le reste de l'exception est beaucoup plus intéressant...
      1. Je ne comprends l'objectif de ton code, voici ce que j'ai compris :
        - Tu crée des LinkedList que tu remplis de données
        - Puis tu les ajoute chacune dans une pile
        - Puis tu concatène les deux piles dans une LinkedList finale

        Voila le code correspondant :
        public class Main {
        public static void main(String[] args) {
        // =========
        // LIFO 1
        // =========
        // Instancier lifo1
        LinkedList<Character> lifo1 = new LinkedList<Character>();
        // Creation pile1
        Stack<Character> pile1 = new Stack<Character>();
        // Ajout de lifo1 dans pile1
        pile1.addAll(lifo1);

        // =========
        // LIFO 2
        // =========
        // Instancier lifo2
        LinkedList<Character> lifo2 = new LinkedList<Character>();
        // Instancier pile2
        Stack<Character> pile2 = new Stack<Character>();
        // Ajout de lifo2 dans pile2
        pile2.addAll(lifo2);

        // =========
        // FILE
        // =========
        LinkedList<Character> fifoRes = new LinkedList<Character>();
        fifoRes.addAll(pile1);
        fifoRes.addAll(pile2);

        // Affichage file resultat
        for (int i = 0; i < fifoRes.size(); i++) {
        System.out.println("valeur " + i + " = " + fifoRes.get(i));
        }
        }
        }

        Si ce n'est pas cela ou autre problème, dis le nous.