Erreure Exception in thread "main"
Fedji78
-
@ur3l'$ Messages postés 17 Statut Membre -
@ur3l'$ Messages postés 17 Statut Membre -
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));
}
}
}
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));
}
}
}
A voir également:
- Erreure Exception in thread "main"
- In da place - Forum Mail
- Aux in ✓ - Forum Enceintes / HiFi
- Navigation in private - Guide
- Peut-on brancher un casque sur une prise auxiliaire ? - Forum Casque et écouteurs
- Dc in - Forum Disque dur / SSD
3 réponses
Bonjour,
Ou est le code pour "Pile" et "MaFile"?
ton programme ne doit compiler sans définir ces deux classes.
Ou est le code pour "Pile" et "MaFile"?
ton programme ne doit compiler sans définir ces deux classes.
Bonjour,
Exception in thread "main" c'est très vague !
Le reste de l'exception est beaucoup plus intéressant...
Exception in thread "main" c'est très vague !
Le reste de l'exception est beaucoup plus intéressant...
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.
- 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.