Jump to content

Condition


TecKnologikS

Recommended Posts

Bonjour, je fait un programme soussigné Android et le poème est que j ai une condition... soit une variable = à un mot ou non... mais ça me met que la formule non égale ou sinon Ya aussi tout les résultat son bon...

Voila...

Mon modèle if ( bidule == "machin") {

Lancement des tâche

}

Merci à vous... je mettrai le code demain si Ya besoin...

Link to comment
Share on other sites

en java ta variable bidule est une reference vers une chaine de caractere

donc

si bidule1= "ddd" et bidule2 = "ddd" alors la comparaison (bidule1 == bidule2) renvoie faux

ce que tu compare la c'est la reference

pour comparer des chaines de caracteres il faut faire bidule1.equals(bidule2)

dans ton cas if (bidule.equals("toto"))

Link to comment
Share on other sites

C'est pas un vraiment un problème de C ou "pas de C" car il y a des pointeurs en C et ce genre de notation == ne fonctionne pas non plus. C'est plutôt relatif au développeurs PHP, Python ou autre.

Il faut pas hésiter à regarder du coté du langage Java avant de tenter de réaliser un programme sur Android ...

Link to comment
Share on other sites

Effectivement ce genre d'erreur est repondu.

ca ne passe pas en c il faut utiliser des fonctions comme strncmp(chaine1,chaine2,taille) == 0

en c++ ca passe par exemple parce que l'operateur == est surchargé (comme tous les autres) pour la classe String

ca marche aussi en python (Python power )

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...