Comparer les type en java

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. esaye avec instanceof
    while(!(mois instanceof String));
    2
    1. merci , mais il accepte encore les nombres comme 5 ou 7 , moi jje veux qu il qccepte quees les lettres
      merciiiiii
      0
    2. @islembenamorg pas encor une solution !!!!!!
      aider mois svp
      0
  2. 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. 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. 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
    1. ben sinon utilise un scanner il est bloquant
      Scanner s = new Scanner(System.in);
      mois = s.nextString();
      0
      1. 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
        1. --
          كفارة المجلس: '' سبحانك اللهم و بحمدك اشهد ان لا الله الا انت استغفرك و اتوب اليك  
          assalèmou 3alaykom a5i fellèh
          je ss tj seul
          je veu ètre ton ami si tu veu bien sur
          0