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 Saisies {
private static final Scanner SC = new Scanner(System.in); // au passage, il vaut mieux créer un unique scanner sur System.in, sinon tu risques de perdre des données à cause du tampon interne
public static void testArrive(String[] name, String[] arrive){
System.out.print("veuillez entrer le nombre :");
int nb = SC.nextInt();
int n=0; // un indice pour écrire dans arrive
for(int i=0; i<nb; i++) { // on saisit nb noms
System.out.print("veuillez entrer le nom "+(i+1)+" :");
String nom = SC.next();
// chercher si le nom est déjà dans name
int indiceNom=-1;
for(int j=0; j<name.length; j++) { // on parcourt tous les noms dans name
if ( nom.equals(name[j] ) { // si on en trouve un qui est égal, alors on le copie dans arrive
indiceNom=j;
break; // on arrête de chercher (parce qu'on a trouvé)
}
}
if ( indiceNom==-1) {
System.err.println("Le nom " + nom + " est introuvable...");
}
else {
arrive[n]=name[indiceNom]; // copie le nom trouvé dans arrive[n] (on peut copier nom aussi, c'est pareil, puisqu'ils sont égaux, si on avait fait un equalsIgnoreCase au lieu du equals, en revanche, vaut mieux copier name[indiceNom])
n++; // on incrémente n pour que le suivant soit placé dans la cellule suivante de n
}
}
} |
Partager