Si il y a ex aequo afficher qu'un nom
studentjava
Messages postés
12
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
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 ?
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
-
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...-
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 -
- 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)
-