IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Comparaison de deux tableau en java


Sujet :

avec Java

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2019
    Messages : 3
    Par défaut Comparaison de deux tableau en java
    bonjour tout le monde ,
    en fait je suis débutante en développement java et j' avais besoin de votre aide pour cette exercice :
    On vous propose la définition d’interface1 suivante :
    package tp2;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    interface EstComparable{
    int compareA(Object o);
    }
    ou x.compareA(y) doit retourner –1 si x est inférieur à y, 0 s’il sont égaux et 1 sinon.
    Définissez et écrivez une classe MonTableau qui implémente EstComparable et dont les
    instances se comportent comme des tableaux d’entiers. La comparaison sur les instances de la
    classe MonTableau se fera sur la base de la somme des éléments du tableau. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int[] a = new int[] {1,2,3,4}
    int[] b = new int[] {-1,2,-3,4,5};
    MonTableau m1=new MonTableau(a);
    MonTableau m2=new MonTableau(b);
    System.out.println(m1.compareA(m2)); //Affiche 1,
     //car 1+2+3+4 > -1+2-3+4+5
    Ecrivez le code de la classe MonT
    ableau tel que le code précédent puisse être exécuté.

  2. #2
    Membre émérite
    Avatar de emixam16
    Homme Profil pro
    Chercheur en sécurité
    Inscrit en
    Juin 2013
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Chercheur en sécurité

    Informations forums :
    Inscription : Juin 2013
    Messages : 335
    Par défaut
    Bonjour et bienvenue sur le forum.

    Quelques remarques:

    • Quand tu as une question sur un langage spécifique, poste sur ce sous forum et pas ici. Ce post aurait sa place dans le sous-forum Java.
    • Ton post est clairement un devoir maison. Personne ne le fera à ta place ici. Par contre si tu as des questions précises sur des points spécifiques que ce soit au niveau de la conception ou du code, nous pourrons t'aider. Qu'as tu tenté jusque là? Qu'est ce qui te bloque?
    • Si tu veux poster du code utilise la balise code (le logo est un # dans la barre d'action).

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2019
    Messages : 3
    Par défaut
    merci pour votre réponse,
    ce qui me bloque c 'est la méthode compareA j arrive pas à lui passer deux tableau pour les comparer et à appeler la méthode somme
    voilà ce que j ' ai fais moi .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    public  class MonTableau implements  EstComparable {
    	private int[] t = new int[20];
    	public MonTableau(int t1[]) {
    		t =t1;	
    	}
    	public  int compareA( Object t ) {
    		if ((t!=null)&& (t instanceof  MonTableau)){
     
     
    		// ici mon  problème 			
     
    		}
     
     
    	}
     
    	public int somme()
    	{
     
    		int somme = 0;
     
    		for(int i : t) {
    		    somme += i;
    		}
     
    		System.out.println("Somme : " + somme);
    		return somme;
    	}
     
    }

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,
    Citation Envoyé par koukoui khawla Voir le message
    ce qui me bloque c 'est la méthode compareA j arrive pas à lui passer deux tableau pour les comparer et à appeler la méthode somme
    Tu n'as pas à passer deux tableaux à la méthode compareA pour les comparer. La méthode compareA est une méthode de la classe MonTableau et prend un seul paramètre : elle doit faire la comparaison entre le tableau interne de l'instance concernée, qui est stockée dans l'attribut t et le tableau interne de l'instance passée en paramètre : tu as donc bien deux tableaux au final à comparer.

    L'appel se fera donc comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int[] tab1={1,2,3};
    int[] tab2={4,5,6};
     
    MonTableau tableau1 = new MonTableau(tab1);
    MonTableau tableau2 = new MonTableau(tab2);
    System.out.println(tableau1.compareA(tableau2);
    Et ta méthode va être codée (je mets pas tout, tu dois bien sûr compléter) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public  int compareA( Object obj ) {
    		if ( obj instanceof  MonTableau ) {
    		    // ici mon  problème 			
    		    MonTableau autreTableau = (MonTableau)obj;
    		    // comparer this.t et autreTableau.t...			
     
    		}
    		//...	
     
    	}


    Pour somme, il suffit de l'appeler comme ça, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    int[] tab1={1,2,3}; 
     
    MonTableau tableau1 = new MonTableau(tab1); 
    System.out.println(tableau1.somme());
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2019
    Messages : 3
    Par défaut
    ah d 'accord meerciii infiniment

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Comparaison entre deux dates pour filtrer dans tableau croisé dynamique
    Par Paenitentia dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/08/2014, 16h34
  2. Comparaison de deux classes en Java
    Par Invité dans le forum Général Java
    Réponses: 7
    Dernier message: 07/08/2013, 13h34
  3. Comment créer et parcourir un tableau à deux dimensions en java SE
    Par Invité dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 25/02/2009, 11h07
  4. Comparaison de deux projets Java
    Par msalibaba dans le forum Langage
    Réponses: 1
    Dernier message: 04/06/2008, 15h59
  5. Comparaison de deux XML Doc avec java
    Par lahiane dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/04/2008, 11h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo