Partage
  • Partager sur Facebook
  • Partager sur Twitter

liste chaîner en ArrayList

Sujet résolu
    25 mai 2011 à 1:56:31

    Bonsoir !
    je viens de retoucher mon programme cette fois je vais le faire avec des méthode prédéfinie , j'ai un problème voici mon code avec les 3 classe :




    public class Date {
    
    	int jour;
    	int mois;
    	int anne;
    	
    	public Date(int jour,int mois ,int anne){
    		this.anne=anne;
    		this.mois=mois;
    		this.jour=jour;
    	}
    	
    	
    	public String afficher_date()
    	{
    		return "jour: "+jour+"mois: "+mois+"annee: "+anne;
    	}
    
    	
    	
    	
    }
    






    import java.util.ArrayList;
    import java.util.Scanner;
    
    
    
    public class ListFichiers {
    
    	
    	
    	private ArrayList<Fichier> liste;
    	private static Scanner e = new Scanner(System.in);
    	
    
    public ListFichiers ()
    {
    	liste=new ArrayList<Fichier>();
    }
    	
    public void ajouter()
    {Fichier f=new Fichier();
    	System.out.println("entrer le nom du fichier");
    	 f.nom=e.next();
    	System.out.println("entrer la taille");
    	f.taille=e.nextInt();
    	
    		System.out.println("entrer la date");
    float n2=e.nextFloat();
    	System.out.println("entrer la date ");
    	float n3=e.nextFloat();
    		
    	liste.add(f);
    }
    
    
    public void affiched()
    {Fichier f=new Fichier();
    	int nbf=liste.size();//la taille de la liste
    	System.out.println(nbf);
    	if(nbf>0)
    	{
    		Fichier fich;
    		for(int i=0;i<nbf;i++)
    		{
    			fich=liste.get(i);// la methode get(i) permet d'avoir un etudiant dans la liste a la position i
    			System.out.println(fich);
    		}
    	}
    		else
    			System.out.print("il n y a as d'étudiant dans la liste");
    }
    
    
    
    
    }
    




    Classe Fichier où y'a le main

    import java.util.*;
    public class Fichier {
    	
    	   String nom;
    	   int taille;
    	         Date datemodif;
    	  boolean accèlecture;
    	  boolean accèecriture;
    	   
    	
    	  
    	  public Fichier(){
    		nom = "inconnue";
    		taille=0;
    		datemodif=new Date(0,0,0);
    		accèlecture = false;
    		accèecriture = false;
    	  }
    	
    	  public String afficher_fichier()
    	  {
    	  	return "nom: "+nom+"taille: "+taille+"date: "+datemodif.afficher_date();
    	  }
    	  
    	  
    	  
    	 
    	
    	void lecture(){
    		System.out.print("le fichier "+"'"+nom+"'"+" qui a la taille "+taille);
    		}
    	
    	void renommer(){
    		
    		Scanner e=new Scanner(System.in);
    		nom = e.next();
    			
    	}
    	void modifiertaille(){
    		Scanner e=new Scanner(System.in);
    		taille = e.nextInt();
    	}
    	
    	
    	
    	
    	
    	
    	
    	public static void main(String[] args) {
    		
    		Fichier f = new Fichier();
    		String s;
    		
    
    		
    		
    		
    		Scanner e=new Scanner(System.in);
    		System.out.println("veuillez entrer le nom à ajouter :");
    		ListFichiers lst = new ListFichiers();
    		lst.ajouter();
    		lst.affiched();
    		
    	
    	}
    
    }
    






    bon voilà le problème c'est qui a pas d'erreur mais au lieu de m'afficher ce que j'ai entrer dans la liste il m'affiche : Fichier@478e12f comme si que c'est des adresses de Case mémoire

    voilà j'attends vos repenses et merci d'avance .


    Cordialement ===>ELen<===


    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      25 mai 2011 à 8:28:24

      google + toString
      • Partager sur Facebook
      • Partager sur Twitter
        25 mai 2011 à 9:17:39

        C'est le comportement normal de l'affichage d'un fichier.
        Pour afficher une chaine à la place de ce que tu obtient, il faut surcharger la méthode toString de ton objet Fichier.

        Par exemple, tu pourrais faire :
        public class Fichier {
        /*ton code
        
        
        */
        
          @Override
          public String toString(){
           return "Le fichier " + nom + " a une taille de " + taille + " octets. Il a été modifié pour la dernière fois le " + datemodif;
          }
        
        }
        
        • Partager sur Facebook
        • Partager sur Twitter
          25 mai 2011 à 18:18:44

          Omega t'es mon sauveur merci beaucoup de ton aide ^^ sa a marché vraiment merci infiniment
          • Partager sur Facebook
          • Partager sur Twitter

          liste chaîner en ArrayList

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown