Si il y a ex aequo afficher qu'un nom

studentjava Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
bonjours je veux afficher un nom en cas de ex aequo de resultat le programme m'affiche un seul j'ai essaye egalite "==" mais ce n'est pas ce que je cherche aurez vous des idées ?



1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Si tu parles de String (ou d'un objet en général) il ne faut pas utiliser == qui compare les références, mais plutôt la méthode equals qui est faite pour ça.

Et si tu ne parles pas de ça il va falloir détailler parce que ta question est très très vague...
0
studentjava Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
import java.util.Scanner;
public class nomResultats {
public static void main(String args []) {
int max = 0;
int i;
int resultat;
String nom = "",
nomMax = "";


for (i=1; i<=10; i++){
Scanner scanner = new Scanner(System.in);
System.out.println("paticipant numero " +i+ " entrez votre nom");
nom = scanner.nextLine();
System.out.println("entrez le resultat obtenue " +i);
resultat = scanner.nextInt();

if (resultat>max) {
max = resultat;
nomMax = nom;
}

}

System.out.println("le meuiller est " +nomMax);
}
}

ben par exemple dans ce programme si plusieurs participants ont le meme resultat je veux en afficher qu'un
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020 > studentjava Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Il faudrait stocker tes noms pour ça, par exemple avec une Map<String, Integer>
0
studentjava Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
hein comment ca je suis desole mais j'ai pas bien compris
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020 > studentjava Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Tu ne peux pas savoir à i=7 que tu as un doublon avec le nom de i=3 si tu n'as pas stocké le nom de i=3 au moment où tu l'avais...

L'objet Map permet de stocker des valeurs avec des clés et des valeurs.
Exemple : {toto=5, tata=3, titi=4}

Si tu as un doublon, tu pourras le savoir car tu auras tout conservé (et que de toute façon tu ne peux pas mettre deux fois la même clé dans une Map)
0