Erreure Exception in thread "main"

Fermé
Fedji78 - 5 juin 2014 à 20:08
@ur3l'$ Messages postés 17 Date d'inscription samedi 4 février 2012 Statut Membre Dernière intervention 17 juin 2014 - 6 juin 2014 à 11:36
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

walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 73
5 juin 2014 à 20:19
Bonjour,

Ou est le code pour "Pile" et "MaFile"?
ton programme ne doit compiler sans définir ces deux classes.
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
5 juin 2014 à 20:19
Bonjour,

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