Aller au contenu

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

Lien vers le commentaire
Partager sur d’autres 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"))

Lien vers le commentaire
Partager sur d’autres 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 ...

Lien vers le commentaire
Partager sur d’autres 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 )

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...