Partage
  • Partager sur Facebook
  • Partager sur Twitter

contains()

    26 mai 2011 à 0:52:26

    Bonsoir à tous
    j'ai un probleme avec la méthode contains() voici mon code :

    import java.util.ArrayList;
    import java.util.Scanner;
    
    
    
    public class ListFichiers {
    	
    	Fichier f=new Fichier();
    	private static Scanner e = new Scanner(System.in);
    	
        int n=e.nextInt();
        
    	ArrayList<Fichier> V = new ArrayList<Fichier>(n);
    	
    	@Override
    	  public String toString(){
    	   return "Le fichier " + f.nom + " a une taille de " + f.taille + " octets. Il a été modifié pour la dernière fois le " + f.datemodif.jour +"/"+f.datemodif.mois+"/"+f.datemodif.anne;
    	  }
    	
    	
    	
    public ListFichiers ()
    {	int i=0;
    	for(i=0;i<n;i++)
    	V=new ArrayList<Fichier>();
    }
    	
    
    
    
    
    
            String existance(){
    	String no= e.next();
    	boolean exist = V.contains(no);
    	if (exist==true){
    		return "l'element existe";
    		
    	}
    	else return "l'élement n'existe pas dans la liste";
    	
    	
    	
    }
    


    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();
    		Scanner e=new Scanner(System.in);
    		System.out.println("veuillez entrer le nombre de fichier a introduire :");
    		ListFichiers lst = new ListFichiers();
    		lst.ajouter();
    		String bash =lst.existance();
    		System.out.println(bash);
    		
    
    		
    		
    	}
    
    }
    





    la syntaxe de contains je ne suis pas sûr on dit dans le tuto que c'est objet Element mais j'ai pas trop compris ce que sa veut dire quel objet vais-je utiliser et comment faire le lien entre la valeur que je doit introduire avec la valeur existante déjà , sachant que j'ai une liste chaîné de type fichier et pour faire la comparaison je compare avec le f.nom pour l'existence .

    voilà à très bientôt et merci d'avance

    Cordialement ===>ELen<===
    • Partager sur Facebook
    • Partager sur Twitter
      26 mai 2011 à 5:13:12

      Salut! la méthode Contains(Oject o). selon la javadoc :"Retourne vrai si ta liste contient l'élément spécifié. Plus formellement,
      renvoie vrai si et seulement si ta liste contient au moins un élément e tel que:
      (o == null? e == null : o.equals(e))."
      une solution serais soit de parcourir ton ArrayList de Fichier et tester chaque nom de Fichier avec ta variable String no, soit de créer un objet Fichier d'avance et l'utiliser avec la méthode Contains(Oject o).
      • Partager sur Facebook
      • Partager sur Twitter

      contains()

      × 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