Software">
[Go to site: main page, start]

0% ont trouvé ce document utile (0 vote)
4 vues2 pages

Méthodes de comparaison et manipulation de chaînes en Java

Le document explique diverses méthodes de comparaison et de manipulation de chaînes de caractères en Java, telles que compareTo, equals, et leurs variantes insensibles à la casse. Il aborde également la création et la gestion de tableaux de caractères, ainsi que des méthodes pour remplacer, diviser et modifier des chaînes. Enfin, il décrit le fonctionnement de la mémoire pour les chaînes de caractères, notamment la différence entre les références dans le stack et le heap.

Transféré par

nidhalgh221
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues2 pages

Méthodes de comparaison et manipulation de chaînes en Java

Le document explique diverses méthodes de comparaison et de manipulation de chaînes de caractères en Java, telles que compareTo, equals, et leurs variantes insensibles à la casse. Il aborde également la création et la gestion de tableaux de caractères, ainsi que des méthodes pour remplacer, diviser et modifier des chaînes. Enfin, il décrit le fonctionnement de la mémoire pour les chaînes de caractères, notamment la différence entre les références dans le stack et le heap.

Transféré par

nidhalgh221
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

la methode compa eno elle comapre deux chaines caractere par caractere et elle

retourne 0 si on a le meme chaine , un nbre negatif/positif si dux chaien sont


different elle retoune le nombre apres le calcul avec avec le code ascii de
caracter et elle stope qu'elle trouve deux caractere sont different en retournant
un nbre de difference calcule (le stop se fait immédiatement ) de meme principe la
methode compareToIgnoreCase elle compare les chaines mais ne s'interesse pas si
elle sont majuscule ou miniscule
fi java tnajeme taamel concatination mt3 deux chaine avec + w hata concatination
nte3 noumrou maa chaine avec assui +
il a une autre methode de comparaison qui est [Link](str2) ou "[Link](s2)
elle est a la base de type boolean alors elle retourne true or false // true en cas
les deux chaines sont identique false sinon //elle aussi fait la comparaispon avec
les majusquele et les miniscule alors une caractere de chaine Majuscule et l'autre
mminiscule alorss elle retoune false
.equal() is a sensitive case contrairement [Link](str2) elle ne
s'interesse pas au majuscule ou miniscule lors de la comparaison et elle aussi
retourne true or false
le for each pour parcourir le tableau syntaxe for(type index_name : name_tab)
{ Sout(i)}
en java on peut aussi declarer un tableau de type caractere char[] letter = new
char[5] ; letter={'a','b','c'};
et on a une methode de conversion de String vers tableau de caractere; String
bb="abc"; str=[Link]();
il a une autre methode pemettant de copier une chaine de caractere vers un tableau
de caractere avec la methode appele [Link](x,y,array,z) avec x le debut
d'index y la fin y-1 a se copier array le nom de tableau de type char declare et z
a partir de quel index le compilateur met les caractere copiee a partir de l'index
donnes
il ya une methode de remplacemet qui remlace tout les caractères occurrences avec
[Link]("w",'l');
la methode de [Link](" ") divise le String en des chaines lors d'attendre chaque
espace par exemeple dans cette cas il faut aussi utilser un boucle pour l'affichage
des chaines after le split
//la reference d'une instance se fait dans le stack et le String existe dans le
heap
et lors de creation d'un string sans utilser new pour faire un objet la chaine de
caractere vva etre stocke dans la meoire heap et le stack avec une methode nome
String constant Pool et une reference dans le stack va pointer vers le heap
contnant la chaine
//alors lors de comparaison de deux objet String avec == toujours elle va retouner
false (si tu as mis une codition de comparaison avec if et else ) il va toujours
excuter else car elle n'ont pas la meme reference dans le stack
//mais on declarant deux Strings sans creation d'un objet et lors si les deux
chaines sont identique le String Constant Pool va pointer vers le meme Strings
alors elle ont la meme reeference dans le Stack donc il va retouner true
//en java lors de declaration d'un string sans faire une instance avec new il est
par defaut créer un object dans le Stack ou StringPool et lors d'affcecter cette
chaine vers une autre chaine nouvel il vont alors apporter la maem referecnee donc
il vont pointer vers le meme object et lors d'une tentative de modification de
nouveau String le jvm va créer un nouveau object de cette objet modifier dont le
but de ne pas modifier l'ancienn String aussi car ils portent la meme reference
alors on creant un nouvel object de la nouvel Strnig modifie il porte un nouvel
adresse ou refercne qui pointe vers cette object //on peut copier une chaine dans
une nouvel chaine avec la methode String nouv= [Link](i,j) avec i c'se le
debut on qu'on veut met le copie alors c'est lindice de debut de copiement de la
chaien ancienen et j-1 last indice copied form this String et si on met
[Link](2) cette fonction va copier le String de l'indice 2 vers le dernier
inidces dans le nouveau String
il a aussi toLowerCase() et toUpperCase()
i ya aussi une fonction qui s'appelle trim lorsque j'ai une chaine de caractere="
hello nidh " lors d'applqiuant str=[Link](); la chaine ecrase et supprime tout
les espaces a cote mais pas l'espace entre les deux mot de cahiens

Vous aimerez peut-être aussi