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

              }

              }