par
Wolfgang » 19 juin 2008, 20:05
Déjà, bonjour et merci de t'intéresser à mon problème,
heu, comment expliquer ça,
Code : Tout sélectionner
1.Public class test
2.{
3.public string void main (string [] arg )
4.{
5.String test1 = '' test pour voir ce que ça donne '';
6.String test2 = '' Test Pour Voir Ce que ça donne '';
7.System.out.println ('' Comparaison des 10 premiers caractères : '');
8.if ( test1.regionMatches ( false, 0, test2, 0, 10))
Ici, la condition dis si tes1 comparé à test2 renvoie faux, alors afficher "Les 10 premiers caractères sont identiques".
Code : Tout sélectionner
9.System.out.println (''Les 10 premiers caractères sont identiques'');
10.else
11.System.out.println (''Différence entre les 10 premiers caractères'');
12.if (test2.regionMatches ( 0, test2, 0, 10))Ici, le booléen figurant dans l'appel précédent n'existe plus, car par défaut, elle est équivalente à l'appel de la méthode suivante : test2.regionMatches ( true, 0, test2, 0, 10). En conséquence je voulais savoir pourquoi cette méthode travaille sans tenir compte des majuscules.
Code : Tout sélectionner
13.System.out.println('' Les caractères de 0 à 10 sont identiques'')
14.else
15.System.out.println ('' Il y a des différence'');
En effet le résultat de l'exécution est :
Comparaison des 10 premiers caractères :
Différence entre les 10 premiers caractères
Les caractères de 0 à 10 sont identiques
ps: Je n'étais pas au courant de l'existence de java France, j'ai posté sur ce site, car je sais que les réponses sont quasiment immédiates, et souvent très juste.
Déjà, bonjour et merci de t'intéresser à mon problème,
heu, comment expliquer ça,
[code]
1.Public class test
2.{
3.public string void main (string [] arg )
4.{
5.String test1 = '' test pour voir ce que ça donne '';
6.String test2 = '' Test Pour Voir Ce que ça donne '';
7.System.out.println ('' Comparaison des 10 premiers caractères : '');
8.if ( test1.regionMatches ( false, 0, test2, 0, 10))
[/code]Ici, la condition dis si tes1 comparé à test2 renvoie faux, alors afficher "Les 10 premiers caractères sont identiques".[code]
9.System.out.println (''Les 10 premiers caractères sont identiques'');
10.else
11.System.out.println (''Différence entre les 10 premiers caractères'');
12.if (test2.regionMatches ( 0, test2, 0, 10))[/code]Ici, le booléen figurant dans l'appel précédent n'existe plus, car par défaut, elle est équivalente à l'appel de la méthode suivante : test2.regionMatches ( true, 0, test2, 0, 10). En conséquence je voulais savoir pourquoi cette méthode travaille sans tenir compte des majuscules.[code]
13.System.out.println('' Les caractères de 0 à 10 sont identiques'')
14.else
15.System.out.println ('' Il y a des différence'');
[/code]
En effet le résultat de l'exécution est :
Comparaison des 10 premiers caractères :
Différence entre les 10 premiers caractères
Les caractères de 0 à 10 sont identiques
ps: Je n'étais pas au courant de l'existence de java France, j'ai posté sur ce site, car je sais que les réponses sont quasiment immédiates, et souvent très juste.