Comparer les type en java

islembenamor Messages postés 10 Statut Membre -  
a5oukom fillèh Messages postés 1 Statut Membre -
Bonjour,

hallo, je travailleavec netbeans 6,1

je suis debutant en java, et mon petit pb est le suivant: jje veux obliger l uilisater a introduire que des donnees de type String non pas des nombres . comment doit etre la condition ??

do{
System.out.println("donner le mois ");
mois=Eingabe.readLine();

}
while (typeof(mois)== "String" ); /// qui ca mqrche pas !!!!!!!!
merci ....
Configuration: Windows XP
Firefox 3.0.4

6 réponses

  1. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    esaye avec instanceof
    while(!(mois instanceof String));
    2
    1. islembenamor Messages postés 10 Statut Membre
       
      merci , mais il accepte encore les nombres comme 5 ou 7 , moi jje veux qu il qccepte quees les lettres
      merciiiiii
      0
      1. islembenamor Messages postés 10 Statut Membre > islembenamor Messages postés 10 Statut Membre
         
        g pas encor une solution !!!!!!
        aider mois svp
        0
  2. deglingo592003 Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   11
     
    le instanceof devrait bien fonctionner a moins que tes chiffres soit tapé sous forme de string "5" au lieu de 5

    en gros pour reprendre l'exemple du dessus

    while(!(mois instanceof String));

    si mois n'est pas un String, la boucle while ne sera pas effectuer.
    0
    1. islembenamor Messages postés 10 Statut Membre
       
      il accepte encore le 5 ou 6 ou 7 ou "5"......, il accepte tout...
      et voia mon code


      public class Main {

      /**
      * @param args the command line arguments
      */
      public static void main(String[] args) {
      String mois;

      do{
      System.out.println("donnez le mois ");
      mois=Eingabe.readLine();


      }
      while(!(mois instanceof String));


      }

      }
      0
  3. deglingo592003 Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   11
     
    sinon pour résoudre ce problème tu peux toujours demander à l'utilisateur de rentrer le mois sous forme de nombre ou de lettre en acceptant uniquement les nombre entre 1 et 12 comprit

    ensuite tu peux toujours créer une fonction qui te transforme le nombre en mois ...
    0
  4. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    ben sinon utilise un scanner il est bloquant
    Scanner s = new Scanner(System.in);
    mois = s.nextString();
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. danimo
     
    Salut,

    Tu crée un tableau contenant les 12 noms de mois tels que tu veux qu'ils soient saisis.

    À chaque entrée du nom du mois, tu compares ce nom (dans une boucle) aux noms de ce tableau jusqu´à trouver égalité.
    Si non tu redemande le mois.

    Coedialement,

    Dan
    0
  7. a5oukom fillèh Messages postés 1 Statut Membre
     
    --
    كفارة المجلس: '' سبحانك اللهم و بحمدك اشهد ان لا الله الا انت استغفرك و اتوب اليك  
    assalèmou 3alaykom a5i fellèh
    je ss tj seul
    je veu ètre ton ami si tu veu bien sur
    0