cs_Boowiss
Messages postés12Date d'inscriptionmercredi 14 mai 2008StatutMembreDernière intervention15 mai 2008
-
14 mai 2008 à 10:47
khawlatunisienne
Messages postés16Date d'inscriptionlundi 4 juillet 2011StatutMembreDernière intervention26 juillet 2011
-
7 mai 2011 à 19:16
Bien le bonjour à vous :
Donc je voudrais avoir quelques renseignements actuellement, je développe une sorte de "msn" perso, en java, dont les trames sont cryptées. Le seul hic, lors de la comparaison entre deux String() le programme plante :
Des que j'arrive a cette ligne ça plante pour tant dans mon raisonnement ça fonctionne.
Je développe sous NetBeans 6.1 et lui me dit :
" Comparing Strings using == or != "
Malheureusement je me sers belle et bien de " != " mais voila ça plante....
Merci d'avance pour les réponses que vous me donnerez.
Tant que je serais dans le métier, tu ne seras jamais que le second !
indiana_jules
Messages postés750Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention23 décembre 200822 14 mai 2008 à 12:37
Salut,
il faut fair trés attention quand tu compares deux strings, car == et != se basent sur leurs références, et non pas sur leurs valeurs. De ce fait, il faut passer par equals ou equalsIgnoreCase :
cs_Boowiss
Messages postés12Date d'inscriptionmercredi 14 mai 2008StatutMembreDernière intervention15 mai 2008 14 mai 2008 à 13:06
Je suis pas sur du rendu de la fonction .equals() dans mon programme car je désire comparer, caractère par caractère, le contenu d'un string par rapport a un autre, je vais essayer.
Merci.
Tant que je serais dans le métier, tu ne seras jamais que le second !
indiana_jules
Messages postés750Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention23 décembre 200822 14 mai 2008 à 13:33
Salut,
normalement equals compare bien caractére par caractére, si tu fais un "aaa".equals(aab"), il te renverra faux, et un "aaa".equals("aaA") également.
La valeur de retour est un booléen. A part si tu as un besoin particulier, je dirai que cette méthode est celle qui te faut
cs_Boowiss
Messages postés12Date d'inscriptionmercredi 14 mai 2008StatutMembreDernière intervention15 mai 2008 14 mai 2008 à 13:56
Dans le principe c'est ça que je veux faire mais la fonction equals compare un string en entier et non un caractère du string.
C'est pour cela que j'utilise le != et substring().
Je voulais comparer un a un les caractères, par exemple :
ici le "b" de str2 ce trouve a la position (1,2) dans str1.
Donc grâce à ça je peut aller chercher le caractère à la position (1,2) dans str3 et le mettre à la place du "b" dans str2
pour avoir au final, après avoir sortie un à un les caractères de str2, "utyz" dans str2.
C'est ce que je voulais faire mais la comparaison foire et equals me fais la même erreur (enfin ça plante au même endroit).
Tant que je serais dans le métier, tu ne seras jamais que le second !
khawlatunisienne
Messages postés16Date d'inscriptionlundi 4 juillet 2011StatutMembreDernière intervention26 juillet 2011 7 mai 2011 à 19:16
slt
lorsque j'utilise le ".equals" pour comparer 2 chaines de caractères de la base oracle avec le jsp en utilisant eclipse_tomcat, il m'affiche l'erreur suivant:
Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /testerconn.jsp at line 31