Liste doublement chainée
Bonjour,
Je dois implémenter une liste doublement chainée, y a t'il des exemples fiable + des explications sur les pointeurs etc?
Je ne sais pas très bien par ou commencer
Merci
Je dois implémenter une liste doublement chainée, y a t'il des exemples fiable + des explications sur les pointeurs etc?
Je ne sais pas très bien par ou commencer
Merci
2 réponses
-
Dans mon programme principale j'aimerai creer un concours avec un nombre de participant de base (un part chaine), j'ai créer cela comme suit mais quand j'essaye d'afficher toute ma chaine cela ne marche pas via mon main, par contre le toString() fonctionne sur ma classe de test.
J'ai testé le chainage et il fonctionne aussi.
Que pourrait être le problème ? J'ai cherche partoutpublic static void concourDepart(){ System.out.print("Entrez le nombre de participants : "); int nombreP = scanner.nextInt(); for (int i = 1; i <= nombreP; i++){ System.out.print("\nEntrez le nom du participant " + i + ": "); String participant = scanner.next(); c.nouveauParticipant(participant); } }public String afficherParticipants(){ return listeParticipants.toString(); }
Le toString() dans ma liste chainépublic String toString(){ String aRenvoyer = ""; IterateurImpl<E> i = new IterateurImpl<>(); while(i.hasNext()){ E element = i.next(); aRenvoyer += " " + element; } return aRenvoyer; }-
ModérateurJe n'ai pas tout compris, et ça ne concerne plus trop ta question initiale, mais il y a un piège avec
Scanner
lorsqu'il est utilisé avecSystem.in
car lorsque l'on tape au clavier on appuie sur la touche Entrée pour valider la ligne ce qui introduit des caractères supplémentaire.
Je t'invite à utiliser uniquement desscanner.nextLine();
quitte à les reconvertir en entier avecInteger.parseInt();
... -
-