Salut,
Tu peux utiliser une List pour stocker tes mots.
Création :
List<String> liste = new ArrayList<>();
Ajouter un mot :
En revanche, pour ne pas stocker le mot "fin", ça n'est pas simple :
1 2 3 4 5 6 7
| do {
System.out.println("saisi phrase");
saisi = clavier.next ();
compte++;
liste.add(saisi);
} while (!saisi.equals("fin") && !saisi.equals("FIN") ); |
Avec ce code, la liste contient le mot "fin"
Soit tu dédoubles le test sur le mot "fin" pour ne pas l'ajouter dans la liste, soit tu supprimes simplement le dernier mot ajouté :
1 2 3 4 5 6 7 8 9
| do {
System.out.println("saisi phrase");
saisi = clavier.next ();
compte++;
liste.add(saisi);
} while (!saisi.equals("fin") && !saisi.equals("FIN") );
liste.remove(liste.size()-1); // suppression du dernier mot de la liste |
Au passage, pour ton test while (!saisi.equals("fin") && !saisi.equals("FIN") );, tu peux faire : while( !saisi.equalsIgnoreCase("fin") );. Ainsi, quelque soit la casse, le mot fin sera détecté (fin, fiN, fIn, fIN, Fin, FiN, FIn, FIN. Et tu peux même ajouter trim(), pour que les espaces devant et derrière soient ignorées : while( !saisi.trim().equalsIgnoreCase("fin") );
Partager