Rechercher : dans
Par :

Comparer les type en java

Dernière réponse le 13 déc 2008 à 13:33:15 islembenamor, le 27 nov 2008 à 19:16:27 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « comparer les type en java » dans :

1

mype, le 27 nov 2008 à 19:20:46
  • +1

Esaye avec instanceof

while(!(mois instanceof String));

Répondre à mype

2

islembenamor, le 27 nov 2008 à 19:24:22

Merci , mais il accepte encore les nombres comme 5 ou 7 , moi jje veux qu il qccepte quees les lettres
merciiiiii

Répondre à islembenamor

3

islembenamor, le 27 nov 2008 à 19:32:59

G pas encor une solution !!!!!!
aider mois svp

Répondre à islembenamor

4

deglingo592003, le 27 nov 2008 à 19:37:09

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.

Répondre à deglingo592003

5

islembenamor, le 27 nov 2008 à 19:51:37

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));


}

}

Répondre à islembenamor

6

deglingo592003, le 27 nov 2008 à 19:55:34

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 ...

Répondre à deglingo592003

7

mype, le 27 nov 2008 à 20:50:12

Ben sinon utilise un scanner il est bloquant

Scanner s = new Scanner(System.in);
mois = s.nextString();

Répondre à mype

8

danimo, le 29 nov 2008 à 10:51:40

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

Répondre à danimo

9

 a5oukom fillèh, le 13 déc 2008 à 13:33:15

--
كفارة المجلس: '' سبحانك اللهم و بحمدك اشهد ان لا الله الا انت استغفرك و اتوب اليك  
assalèmou 3alaykom a5i fellèh
je ss tj seul
je veu ètre ton ami si tu veu bien sur

Répondre à a5oukom fillèh
Collection CommentÇaMarche.net