2017-03-27 4 views
0
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") 

Répondre

0

Essayez ça

String wrd; 
    do { 
     wrd = JOptionPane.showInputDialog("Enter a word s"); 
     if (wrd.toLowerCase().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");