TecKnologikS Posted October 6, 2010 Share Posted October 6, 2010 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 More sharing options...
kaeell Posted October 7, 2010 Share Posted October 7, 2010 je pense que ton probleme est le meme que l'un des miens voici el topic où l'on m'a repondu https://forum.frandroid.com/forum/viewtopic.php?id=22620 Link to comment Share on other sites More sharing options...
azalsup Posted October 7, 2010 Share Posted October 7, 2010 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 More sharing options...
TecKnologikS Posted October 7, 2010 Author Share Posted October 7, 2010 merci a tous. ca marche. vu le sujet donner un peu plus haut je vois que c'est une erreur courante pour ceux qui ont fait du c... eh ouai j'ai apris les bases... Link to comment Share on other sites More sharing options...
Cyril Mottier Posted October 8, 2010 Share Posted October 8, 2010 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 More sharing options...
azalsup Posted October 8, 2010 Share Posted October 8, 2010 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 More sharing options...
TecKnologikS Posted October 8, 2010 Author Share Posted October 8, 2010 bah d'ou peut venir cette habitude du if... a ca ne serai pas du basic ?? j'ai adorer le basic... plus simpple Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.