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

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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 partout

    	public 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;
    	}
    1. Modérateur
      Je 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é avec
      System.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 des
      scanner.nextLine();
      quitte à les reconvertir en entier avec
      Integer.parseInt();
      ...
    2. D'accord merci :)