Erreure Exception in thread "main"

Fedji78 -  
@ur3l'$ Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. walidovich_85 Messages postés 698 Statut Membre 73
     
    Bonjour,

    Ou est le code pour "Pile" et "MaFile"?
    ton programme ne doit compiler sans définir ces deux classes.
    0
  2. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Exception in thread "main" c'est très vague !
    Le reste de l'exception est beaucoup plus intéressant...
    0
  3. @ur3l'$ Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   4
     
    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.
    0