importjava.util.*;
/**
*Exempled'emploid'unStringTokenizer(java.util.StringTokenizer)
*
*OnadansunString,despersonnesayantchacuneunnometunouplusieursprénoms
*aveclastructuresuivante:
*ŞLenometleprénomsontséparésparun":"
*ŞLorsqu'unepersonneaplusieursprénoms,ceuxŞcisontséparésparun":"
*ŞLespersonnessontséparéesparun";"
*
*Traitementeffectuéparmain():
*1.AfficherleStringstrtelqu'ilest
*2.Afficherlalistedespersonnes,àraisond'uneparligne.
*
*@authorPeterDaehne
*@version1.0
*/
publicclassExIt01{
/*LespersonnessontstockéesdansleStringstrselonleformatannoncé.*/
privatestaticStringstr="Dupont:Jean;Martin:Alexis:Florent:Yann;Bellecour:Julie;Daehne:Peter";

/*Lesséparateurs*/
privatestaticfinalStringSEP_PERSONNES=";";
privatestaticfinalStringSEP_NOM_PREN=":";
publicstaticvoidmain(String[]args){
System.out.println("LeStringqu'ondécoupe:"+str);System.out.println();
/*Extractiondespersonnes:séparateurSEP_PERSONNES(;)etaffichage*/
StringTokenizersT=newStringTokenizer(str,SEP_PERSONNES);
intk=1;
while(sT.hasMoreTokens()){
StringnomPrenPers=sT.nextToken();
System.out.println("Personnen°"+k+":"+nomPrenPers);
k++;
}
}//main
}//ExIt01
importjava.util.*;
/**
*Exempled'emploid'unStringTokenizer(java.util.StringTokenizer)
*
*OnadansunString,despersonnesayantchacuneunnometunprénom
*aveclastructuresuivante:
*ŞLenometleprénomsontséparésparun":"
*ŞLorsqu'unepersonneaplusieursprénoms,ceuxŞcisontséparésparun":"
*ŞLespersonnessontséparéesparun";"
*
*Traitementeffectuéparmain():
*1.AfficherleStringstrtelqu'ilest
*2.Afficherlalistedespersonnes,enindiquantpourchacunesonnometsesprénoms.
*
*@authorPeterDaehne
*@version1.0
*/
publicclassExIt02{
/*LespersonnessontstockéesdansleStringstrselonleformatannoncé.*/
privatestaticStringstr="Dupont:Jean;Martin:Alexis:Florent:Yann;Bellecour:Julie;Daehne:Peter";

/*Lesséparateurs*/
privatestaticfinalStringSEP_PERSONNES=";";
privatestaticfinalStringSEP_NOM_PREN=":";
publicstaticvoidmain(String[]args){
System.out.println("LeStringqu'ondécoupe:"+str);System.out.println();
/*Extractiondespersonnes:séparateurSEP_PERSONNES(;)*/
StringTokenizerstPers=newStringTokenizer(str,SEP_PERSONNES);
intk=1;
while(stPers.hasMoreTokens()){
StringnomPrenPers=stPers.nextToken();
System.out.println("Personnen°"+k+":"+nomPrenPers);
/*Extractiondunometduprénom:séparateurSEP_NOM_PREN(:)etaffichage*/
StringTokenizerstNomPren=newStringTokenizer(nomPrenPers,SEP_NOM_PREN);
while(stNomPren.hasMoreTokens()){
Stringx=stNomPren.nextToken();
System.out.println(""+x);
}
k++;
}
}//main
}//ExIt02
importjava.util.*;
/**
*Exempled'emploid'unStringTokenizer(java.util.StringTokenizer)
*
*OnadansunString,despersonnesayantchacuneunnometunprénom
*aveclastructuresuivante:
*ŞLenometleprénomsontséparésparun":"
*ŞLorsqu'unepersonneaplusieursprénoms,ceuxŞcisontséparésparun":"
*ŞLespersonnessontséparéesparun";"
*
*Traitementeffectuéparmain():
*1.AfficherleStringstrtelqu'ilest
*2.Affichertousles"morceaux"indépendammentdeleurliensémantique.
*
*@authorPeterDaehne
*@version1.0
*/
publicclassExIt03{
/*LespersonnessontstockéesdansleStringstrselonleformatannoncé.*/
privatestaticStringstr="Dupont:Jean;Martin:Alexis:Florent:Yann;Bellecour:Julie;Daehne:Peter";

/*Lesséparateurs*/
privatestaticfinalStringSEP_PERSONNES=";";
privatestaticfinalStringSEP_NOM_PREN=":";
privatestaticfinalStringSEP_LES_DEUX=SEP_PERSONNES+SEP_NOM_PREN;
publicstaticvoidmain(String[]args){
System.out.println("LeStringqu'ondécoupe:"+str);System.out.println();
/*Extractiondes"morceaux":séparateursSEP_LES_DEUX(;:)etaffichage*/
StringTokenizersT=newStringTokenizer(str,SEP_LES_DEUX);
intk=1;
while(sT.hasMoreTokens()){
Stringmorceau=sT.nextToken();
System.out.println("Morceaun°"+k+":"+morceau);
k++;
}
}//main
}//ExIt03
importjava.util.*;
/**
*Exempled'emploid'unStringTokenizer(java.util.StringTokenizer)
*
*OnadansunString,despersonnesayantchacuneunnometunprénom
*aveclastructuresuivante:
*ŞLenometleprénomsontséparésparun":"
*ŞLespersonnessontséparéesparun";"
*ŞTouteslespersonnesontunseulprénom
*
*Traitementeffectuéparmain():
*1.AfficherleStringstrtelqu'ilest
*2.Afficherlalistedespersonnes,enindiquantpourchacunesonnometsonprénom.
*
*@authorPeterDaehne
*@version1.0
*/
publicclassExIt04{
/*LespersonnessontstockéesdansleStringstrselonleformatannoncé.*/
privatestaticStringstr="Dupont:Jean;Martin:Alexis;Bellecour:Julie;Daehne:Peter";

/*Lesséparateurs*/
privatestaticfinalStringSEP_PERSONNES=";";
privatestaticfinalStringSEP_NOM_PREN=":";
publicstaticvoidmain(String[]args){
System.out.println("LeStringqu'ondécoupe:"+str);System.out.println();
/*Extractiondespersonnes:séparateurSEP_PERSONNES(;)*/
StringTokenizerstPers=newStringTokenizer(str,SEP_PERSONNES);
intk=1;
while(stPers.hasMoreTokens()){
System.out.println("Personnen°"+k+":");
StringnomPrenPers=stPers.nextToken();
/*Extractiondunometduprénom:séparateurSEP_NOM_PREN(:)etaffichage*/
StringTokenizerstNomPren=newStringTokenizer(nomPrenPers,SEP_NOM_PREN);
/*Onsait(précondition)quetouteslespersonnesontunseulprénom.
stNomPrenestdoncconstituéd'exactementdeuxmorceaux.
Onn'adoncpasbesoindeledécouperavecuneboucle.*/
Stringnom=stNomPren.nextToken();
Stringprenom=stNomPren.nextToken();
System.out.println("Nom:"+nom);
System.out.println("Prénom:"+prenom);
k++;
}
}//main
}//ExIt04
/**
*Modélisationd'unepersonne.
*Deuxpersonnessontégalessiellesontmêmenometmêmeprénom
*
*@authorPeterDAEHNE
*@version1.0
*/
publicclassPersonne{
/*Attributs*/
privateStringnom;
privateStringprenom;
/*Leconstructeur*/
publicPersonne(Stringnom,Stringprenom){
this.nom=nom;this.prenom=prenom;
}//Constructeur
publicbooleanequals(Objectobj){
Personnep=(Personne)obj;
returnp.nom.equals(nom)&&p.prenom.equals(prenom);
}//equals
publicStringtoString(){return"Nom:"+nom+""+"Prénom:"+prenom;}
}//Personne
importjava.util.*;
/**
*Exempled'emploid'unStringTokenizer(java.util.StringTokenizer)
*
*OnadansunString,despersonnesayantchacuneunnometunprénom
*aveclastructuresuivante:
*‐Lenometleprénomsontséparésparun":"
*‐Lespersonnessontséparéesparun";"
*‐Touteslespersonnesontunseulprénom
*
*Traitementeffectuéparmain():
*1.AfficherleStringstrtelqu'ilest
*2.Créerunelisted'instancesdePersonnedansuneArrayList.
*3.Afficherlecontenudel'ArrayList(c'estletoString()dePersonnequifonctionne).
*
*@authorPeterDaehne
*@version1.0
*/
publicclassExIt05{
/*LespersonnessontstockéesdansleStringstrselonleformatannoncé.*/
privatestaticStringstr="Dupont:Jean;Martin:Alexis;Bellecour:Julie;Daehne:Peter";

/*Lesséparateurs*/
privatestaticfinalStringSEP_PERSONNES=";";
privatestaticfinalStringSEP_NOM_PREN=":";
/*L'ArrayListdestockage*/
privatestaticArrayListlistePers;
publicstaticvoidmain(String[]args){
/*Créerl'instancedel'ArrayList*/
listePers=newArrayList();
System.out.println("LeStringqu'ondécoupe:"+str);System.out.println();
/*Extractiondespersonnes:séparateurSEP_PERSONNES(;)*/
StringTokenizerstPers=newStringTokenizer(str,SEP_PERSONNES);
while(stPers.hasMoreTokens()){
StringnomPrenPers=stPers.nextToken();
/*Extractiondunometduprénom:séparateurSEP_NOM_PREN(:)etaffichage*/
StringTokenizerstNomPren=newStringTokenizer(nomPrenPers,SEP_NOM_PREN);
/*Onsait(précondition)quetouteslespersonnesontunseulprénom.
stNomPrenestdoncconstituéd'exactementdeuxmorceaux.
Onn'adoncpasbesoindeledécouperavecuneboucle.
OnstockeuneinstancedePersonnedansl'ArrayList.*/
Stringnom=stNomPren.nextToken();
Stringprenom=stNomPren.nextToken();
Personnep=newPersonne(nom,prenom);
listePers.add(p);
}
/*Affichageducontenudel'ArrayList*/
System.out.println("Contenudel'ArrayList:");
for(intk=0;k<listePers.size();k++){
Personnep=(Personne)listePers.get(k);
System.out.println(""+p);/*C'estletoString()dePersonnequidéterminel'affichage*/
}
}//main
}//ExIt05
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !