cs_limalima
Messages postés124Date d'inscriptiondimanche 31 août 2008StatutMembreDernière intervention16 décembre 2010
-
8 févr. 2009 à 15:44
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
8 févr. 2009 à 17:15
Bonjour,
j'ai le code suivant dont je ne comprends pas pourquoi (a= =c)( par exemple) ne marche pas!
public
class Egale {
public static void main(String[] args) {
String a =
"hello";
String b=
new String(
"a");String c =a;
char [] d={
'h',
'e',
'l',
'l',
'o'};
(a=="Hello"); // ici pourquoi il ya erreur?
(a==c); //de même ici
(a==d); //de même
}
}
merci de me repondre.
j'aimerai aussi savoir si vous connaissez des sites ou des livresou on peut trouver des exercices pour preparer
la certification SUN java, merci
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 8 févr. 2009 à 17:15
Salut,
L'opérateur == teste l'égalité de pointeur en java, et non l'égalité de string !
Pour ce faire :
a.equals(c);
C'est valable pour n'importe quel objet java. Il est d'ailleurs recommandé de surcharger le fonction equals de toutes les classes que tu fais !
______________________________________
DarK Sidious