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 ....
A voir également:

6 réponses

mype Messages postés 2449 Statut Membre 437
 
esaye avec instanceof
while(!(mois instanceof String));
2
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
islembenamor Messages postés 10 Statut Membre > islembenamor Messages postés 10 Statut Membre
 
g pas encor une solution !!!!!!
aider mois svp
0
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
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
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
mype Messages postés 2449 Statut Membre 437
 
ben sinon utilise un scanner il est bloquant
Scanner s = new Scanner(System.in);
mois = s.nextString();
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
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
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