Comparer les type en java

Fermé
islembenamor Messages postés 10 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 27 novembre 2008 - 27 nov. 2008 à 19:16
a5oukom fillèh Messages postés 1 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 13 décembre 2008 - 13 déc. 2008 à 13:33
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 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
27 nov. 2008 à 19:20
esaye avec instanceof
while(!(mois instanceof String));
2
islembenamor Messages postés 10 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 27 novembre 2008
27 nov. 2008 à 19:24
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 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 27 novembre 2008 > islembenamor Messages postés 10 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 27 novembre 2008
27 nov. 2008 à 19:32
g pas encor une solution !!!!!!
aider mois svp
0
deglingo592003 Messages postés 77 Date d'inscription jeudi 27 novembre 2008 Statut Membre Dernière intervention 31 janvier 2014 11
27 nov. 2008 à 19:37
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 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 27 novembre 2008
27 nov. 2008 à 19:51
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 jeudi 27 novembre 2008 Statut Membre Dernière intervention 31 janvier 2014 11
27 nov. 2008 à 19:55
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 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
27 nov. 2008 à 20:50
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
29 nov. 2008 à 10:51
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 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 13 décembre 2008
13 déc. 2008 à 13:33
--
كفارة المجلس: '' سبحانك اللهم و بحمدك اشهد ان لا الله الا انت استغفرك و اتوب اليك  
assalèmou 3alaykom a5i fellèh
je ss tj seul
je veu ètre ton ami si tu veu bien sur
0