String wrd;
do
{
wrd = JOptionPane.showInputDialog("Enter a word");
if (!wrd.equalsIgnoreCase("last"))
{
if (wrd.contains("s") || wrd.contains("S"))
{
System.out.println(wrd + " does contain 's' or 'S'");
}
else
{
System.out.println(wrd + " doesn't contain 's' or 'S'");
}
}
}
while (!wrd.equalsIgnoreCase("last"));
System.out.println("Program Ended");
Ce programme permet essentiellement à un utilisateur d'entrer n'importe quel mot jusqu'à ce qu'il tape le mot "last". Si le mot contient la lettre 's' il devrait afficher le mot + contient 's' ou 'S' sinon il devrait afficher le mot + ne contient pas 's' ou 'S'.Utilisation de equalsIgnoreCase dans if instruction et while loop
Exemple: les mots saisis par l'utilisateur =
• John
• James
• Pie
• Sally
Résultat:
John ne contient pas ' s 'ou' S '
James ne contient l '' ou 'S'
Pie ne contient pas l '' ou 'S'
Sally contient pas l '' ou 'S'
Le fonctionnement du programme, mais Je dois changer l'instruction if afin qu'il reconnaisse majuscules et minuscules « l » aide de la méthode equalsIgnoreCase au lieu d'utiliser
wrd.contains("s") || wrd.contains("S")