begin process at 2012 02 15 11:56:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

les listes chainées


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

les listes chainées

lundi 7 avril 2008 à 16:19:13 | les listes chainées

foxriver001

au fait j'ai implémenté les listes chainées en java mais le programme ne marche pas correctement,j'ai donc besoin de
l'aide de quelqu'un .voici le programme ci-dessous ,mon but est de saisir les éléments de la listes (entiers) ensuite les afficher

package liste;

import java.util.Scanner;
import javax.swing.*;
import java.io.*;
import java.util.*;
/**
 *
 * @author Madang
 */
public class liste_ch {
    private int valeur;//contenu de la liste
    private liste_ch svt;//reference sur l'element suivant
     public liste_ch(int v,liste_ch s){
          valeur=v;
          svt=s;
     }
     public liste_ch(){}
     public  int tete( liste_ch l){
        return l.valeur;
     }
     public  int queue(liste_ch l){
         liste_ch m=l;
      while(l.svt!=null){
           m.svt=l.svt;
      }
         return m.valeur;
             
     }
     public  int getvaleur(){
      return valeur;
     }
     public liste_ch getsvt(){
      return svt;
     }
     public  liste_ch liste_vide(){
      liste_ch l=new liste_ch();
   return l;
     
     }
     public static boolean rechercher(int a,liste_ch l){
         if(l==null) return false;
        while(l!=null) {
        if(a==l.valeur)  return true;
            l=l.svt ;
        }
       return false;
     }
     public static liste_ch ajouter(int a,liste_ch l){
     if(!rechercher(a,l))
      new liste_ch(a,l);
     return l;
     }
     public static  liste_ch supprimer(int a ,liste_ch l){
         liste_ch lis=l.svt;
         if(l.valeur==a) return lis;
         else while(lis!=null){ if(lis.valeur==a) {l.svt=lis.svt; return l;}
                 lis=lis.svt;
                 l=l.svt;
          }
         return l;
     }
     public static void afficher(liste_ch l){
         int i=1;
       while(l!=null)  {
       System.out.println("\n\t valeur "+i+":"+l.valeur);
       i++;l=l.svt;
       }  
     }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        boolean hasnext=true;
       String c,n="n",y;
       int i;
       liste_ch l=new liste_ch();
        Scanner input=new Scanner(System.in);
        System.out.println("\nsaisir les élements de votre liste !");
        while( hasnext==true){
        i=input.nextInt();       
        ajouter(i,l);
        System.out.println("\nun autre entier ? (y/n)");
        c=input.next();
        if(c.compareToIgnoreCase(n)==0) hasnext=false;
       }
        afficher(l);
        // TODO code application logic here
    }

}
 ensuite voici  ce qu'il m'affiche quand je l'execute:
run:

saisir les élements de votre liste !
3

un autre entier ? (y/n)


n

         valeur 1:0
BUILD SUCCESSFUL (total time: 35 seconds)


what doesn't kill u makes u stronger
lundi 7 avril 2008 à 19:02:37 | Re : les listes chainées

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Déjà, rien qu'ici, y'a un soucis :
public  int queue(liste_ch l){
         liste_ch m=l;
      while(l.svt!=null){
           m.svt=l.svt;
      }

Vu que l n'est jamais modifié, tu va tourné en boucle !!!

Serait-ce pas plutôt : while(m.svt!=null){
______________________________________
DarK Sidious
mardi 8 avril 2008 à 05:03:39 | Re : les listes chainées

foxriver001

Merci pour ta remarque DARKSIDIOUS,au fait jusqu'à présent je n'ai pas encore utilisé la méthode "queue" si tu vois le resultat affiché ,je pense que le programme n'affiche pas ce je veux.
D'autre part tu as raison "queue" est mal écrite.

what doesn't kill u makes u stronger


Cette discussion est classée dans : public, valeur, liste, return, svt


Répondre à ce message

Sujets en rapport avec ce message

Problème liste chaînée [ par hoymille ] Bonjour,En fait j'ai réaliser une interface pour créer des organigrammes. Maintenant, je veux créer une liste chaînée afin de pouvoir avoir une struct Probleme en cours de projet jsp [ par moinoa ] [b]Bonjour, et merci de votre attention[/b][u][/u] [b]Je fais un projet JSP portant sur la gestion de portefeuilles boursiers, je n'arrive pas a trou Erreur de compilation Java "cannot find symbol" sous ubuntu 9.04 [ par mickeynad ] Bonjour à tous, J'en appelle à votre aide. J'ai fait un petit logiciel en java de gestion des pièces automobiles qui est constitué de 6 classes (héri probleme jtable et checkbox [ par sad1326 ] bonjour a tous,mon probleme est que je veux inséré dans la derniere colonne un checkbox. Donc voici mon code si vous pouvait m'aidé et merci d'avance. Renvoie null [ par lylandra6 ] Bonjour. Je travaille sur la gestion d'avion dans un parking. Pour l'instant, je bloque sur les classes vols, qui ne donne ni les avions ni les ville Logiciel de gestion d'une association. Demande d'aide et de conseils [ par lamarmaille ] Bonjour à tous. Avant toute chose, je tiens à préciser que je suis en général plutôt du genre à me débrouiller tout seul, en faisant des erreurs et e probleme java urgent!! [ par mimmiz ] bonjour je dois rentre un projet java et je galère un peu(je n'ai que 1mois et demi de java derrière moi) ma class client a l'air de fonctionner du mo erreur sur le code huffman [ par lekludo ] bonjour a vousj'ai un probleme je suis débutant en java et j'ai un petit proget qui m'a été donné sur le code de huffman seulement lorsque j'exécute, Sup table [ par johnjjj ] Bonjour Je veux votre aide Ce code ne peux pas compiler mon objectif de supprimer un élément de table tab lorsque élément supprimer return true si Persistence problemme [ par zaghdoudo ] bonjour a vous tous Mon probleme aujourd'hui c'est que losque je lance mon application et je valide avec le bouton il m'affiche ce message [code=aut


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,491 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales