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

Collection et Stream Java Discussion :

Obtenir le nom d'un ArrayList


Sujet :

Collection et Stream Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 8
    Points : 3
    Points
    3
    Par défaut Obtenir le nom d'un ArrayList
    Bonjour à tous,

    Tout d'abord désolé si ma question est ridicule, je débute en java.

    Je cherche à créer une methode match qui prendrait en paramètres des équipes (ArrayList de Joueurs, classe créée) et qui retournerait une chaîne de caractères correspondant au nom de l'équipe gagnante.

    Cette méthode n'est pas créée dans une classe mais dans le main.

    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
    public static String match(ArrayList<Joueur> Equipe1, ArrayList<Joueur> Equipe2){
     
            int scoreEquipe1;
            int scoreEquipe2;
            ArrayList<Joueur> vainqueur;
            ArrayList<Joueur> perdant;
            String nomEquipePerdante;
            String nomEquipeGagnante;
     
            vainqueur = Equipe1;
     
    // commande nomEquipeGagnante = ??
     
            return nomEquipeGagnante;
            }
    Je ne sais pas si j'ai été très clair mais merci d'avance pour vos réponses

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    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
    public static String match(ArrayList<Joueur> Equipe1, ArrayList<Joueur> Equipe2){
     
    int scoreEquipe1;
    int scoreEquipe2;
    ArrayList<Joueur> vainqueur;
    ArrayList<Joueur> perdant;
    String nomEquipePerdante;
    String nomEquipeGagnante;
     
    vainqueur = Equipe1; //en supposant que c'est en réalité calculé
     
    if (vainqueur == Equipe1) {
       return "Equipe 1";
    } else {
       return "Equipe 2";
    }
    Si j'ai bien compris ta question.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    En fait je voudrais que si je rentre match(France, Angleterre) la méthode me retourne un String "France" et non [projetjava1.Joueur@15db9742, ........., projetjava1.Joueur@6d06d69c] qui est la ArrayList des joueurs

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Ce n'est pas possible, les noms de variable ne servent qu'à la compilation, la méthode appelée n'a pas la moindre idée d'où sortent ces variables, ce n'est pas son problème. Si tu veux donner un nom à tes ArrayList, il faut crée une autre type de structure.

  5. #5
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Points : 2 061
    Points
    2 061
    Par défaut
    Bonjour,

    ton problème vient du fait que tu ne fait pas vraiment de l'objet !

    Equipe doit avoir une représentation c'est pas juste une Array. Une equipe a un nom, des joueurs, un entraineur, ....

    Tu dois donc envisager les choses de la façon suivante :
    Une Equipe c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public class Equipe {
    	private String nom;
    	private ArrayList<Joueur> joueurs;
            ...... les autres propriétés
     
    	public Equipe(String nom) {
    		this.nom = nom;
    	}
     
    	public String getNom() {
    		return this.nom;
    	}
            ...... les autres getter/setter
    }
    la creation d'une Equipe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Equipe eq1 = new Equipe("France");
    // affectation des joueurs et autres propriété de l'équipe
    Lancement du match et affichage du résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Equipe leVainqueur = match(eq1, eq2); // La méthode match prend en paramètre deux équipes et retourne l'equipe vainqueur
    System.out.println("Le vainqueur est : " + leVainqueur.getNom());

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Merci à vous c'est très gentil de votre part de m'avoir aidé mon problème est résolu !

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/06/2005, 16h11
  2. Comment obtenir le nom complet d'un lecteur réseau ?
    Par Speed41 dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 26/08/2004, 08h55
  3. [VBA]Obtenir les noms des polices disponibles
    Par xp dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/03/2004, 16h39
  4. Comment obtenir le nom d'un pc sur un réseau?
    Par Depteam1 dans le forum MFC
    Réponses: 2
    Dernier message: 19/02/2004, 11h17
  5. Obtenir le nom des services qui tournent ...
    Par vbcasimir dans le forum Administration système
    Réponses: 4
    Dernier message: 21/01/2004, 18h32

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