Академический Документы
Профессиональный Документы
Культура Документы
et le langage Java
Master BBSG 2
Laurent Tichit
Departement Informatique et Interactions, Faculte des Sciences de Luminy
L.
c Tichit, 2015-2016 POO et Java 1/1
ements de la biblioth`
El eque
Types enumeres
L.
c Tichit, 2015-2016 POO et Java 2/1
ements de la biblioth`
El eque
Types enumeres
L.
c Tichit, 2015-2016 POO et Java 2/1
ements de la biblioth`
El eque
Types enumeres
L.
c Tichit, 2015-2016 POO et Java 2/1
ements de la biblioth`
El eque
Types enumeres
L.
c Tichit, 2015-2016 POO et Java 2/1
ements de la biblioth`
El eque
Types enumeres
L.
c Tichit, 2015-2016 POO et Java 2/1
ements de la biblioth`
El eque
Types enumeres
Jusqu`
a Java 1.4
public class JourSemaine {
public static final int LUNDI = 0;
public static final int MARDI = 1;
public static final int MERCREDI = 2;
public static final int JEUDI = 3;
public static final int VENDREDI = 4;
public static final int SAMEDI = 5;
public static final int DIMANCHE = 6;
}
L.
c Tichit, 2015-2016 POO et Java 2/1
ements de la biblioth`
El eque
Types enumeres
Jusqu`
a Java 1.4
public class JourSemaine { A partir de Java 5
public static final int LUNDI = 0;
public static final int MARDI = 1; public enum JourSemaine {
public static final int MERCREDI = 2; LUNDI, MARDI, MERCREDI, JEUDI,
public static final int JEUDI = 3; VENDREDI, SAMEDI, DIMANCHE
public static final int VENDREDI = 4; }
public static final int SAMEDI = 5;
public static final int DIMANCHE = 6;
}
L.
c Tichit, 2015-2016 POO et Java 2/1
ements de la biblioth`
El eque
Types enumeres
Jusqu`
a Java 1.4
public class JourSemaine { A partir de Java 5
public static final int LUNDI = 0;
public static final int MARDI = 1; public enum JourSemaine {
public static final int MERCREDI = 2; LUNDI, MARDI, MERCREDI, JEUDI,
public static final int JEUDI = 3; VENDREDI, SAMEDI, DIMANCHE
public static final int VENDREDI = 4; }
public static final int SAMEDI = 5;
public static final int DIMANCHE = 6;
}
L.
c Tichit, 2015-2016 POO et Java 3/1
ements de la biblioth`
El eque
Types enumeres
Jusqu`
a Java 1.4
public class JourSemaine { A partir de Java 5
public static final int LUNDI = 0;
public static final int MARDI = 1; public enum JourSemaine {
public static final int MERCREDI = 2; LUNDI, MARDI, MERCREDI, JEUDI,
public static final int JEUDI = 3; VENDREDI, SAMEDI, DIMANCHE
public static final int VENDREDI = 4; }
public static final int SAMEDI = 5;
public static final int DIMANCHE = 6;
}
Dans le second :
JourSemaine jour;
...
jour = JourSemaine.MERCREDI;
L.
c Tichit, 2015-2016 POO et Java 3/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 4/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 4/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 4/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 4/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 4/1
ements de la biblioth`
El eque
Collections et dictionnaires
interfaces classes
Collection collection la plus g
en
erale
void add(Object element)
int size()
boolean contains(Object valeur)
L.
c Tichit, 2015-2016 POO et Java 5/1
ements de la biblioth`
El eque
Collections et dictionnaires
interfaces classes
Collection collection la plus g
en
erale
void add(Object element)
int size()
boolean contains(Object valeur)
List une collection quon peut voir comme une s
equence
void add(int index, Object element)
Object get(int index)
L.
c Tichit, 2015-2016 POO et Java 5/1
ements de la biblioth`
El eque
Collections et dictionnaires
interfaces classes
Collection collection la plus g
enerale
void add(Object element)
int size()
boolean contains(Object valeur)
List une collection quon peut voir comme une s equence
void add(int index, Object element)
Object get(int index)
ArrayList tableau (acc`es indexe optimis
e) qui grandit automatiquement
L.
c Tichit, 2015-2016 POO et Java 5/1
ements de la biblioth`
El eque
Collections et dictionnaires
interfaces classes
Collection collection la plus g
enerale
void add(Object element)
int size()
boolean contains(Object valeur)
List une collection quon peut voir comme une s equence
void add(int index, Object element)
Object get(int index)
ArrayList tableau (acc`es indexe optimis
e) qui grandit automatiquement
Vector Idem. De plus, les Vector sont synchronis es
L.
c Tichit, 2015-2016 POO et Java 5/1
ements de la biblioth`
El eque
Collections et dictionnaires
interfaces classes
Collection collection la plus gen
erale
void add(Object element)
int size()
boolean contains(Object valeur)
List une collection quon peut voir comme une s equence
void add(int index, Object element)
Object get(int index)
ArrayList tableau (acc` es index
e optimise) qui grandit automatiquement
Vector Idem. De plus, les Vector sont synchronis es
LinkedList liste chan
ee (optimise les insertions et suppressions internes)
L.
c Tichit, 2015-2016 POO et Java 5/1
ements de la biblioth`
El eque
Collections et dictionnaires
interfaces classes
Collection collection la plus gen
erale
void add(Object element)
int size()
boolean contains(Object valeur)
List une collection quon peut voir comme une s equence
void add(int index, Object element)
Object get(int index)
ArrayList tableau (acc` es index
e optimise) qui grandit automatiquement
Vector Idem. De plus, les Vector sont synchronis es
LinkedList liste chan
ee (optimise les insertions et suppressions internes)
L.
c Tichit, 2015-2016 POO et Java 5/1
ements de la biblioth`
El eque
Collections et dictionnaires
interfaces classes
Collection collection la plus gen
erale
void add(Object element)
int size()
boolean contains(Object valeur)
List une collection quon peut voir comme une s equence
void add(int index, Object element)
Object get(int index)
ArrayList tableau (acc` es index
e optimise) qui grandit automatiquement
Vector Idem. De plus, les Vector sont synchronis es
LinkedList liste chan
ee (optimise les insertions et suppressions internes)
L.
c Tichit, 2015-2016 POO et Java 5/1
ements de la biblioth`
El eque
Collections et dictionnaires
interfaces classes
Collection collection la plus gen
erale
void add(Object element)
int size()
boolean contains(Object valeur)
List une collection quon peut voir comme une s equence
void add(int index, Object element)
Object get(int index)
ArrayList tableau (acc` es index
e optimise) qui grandit automatiquement
Vector Idem. De plus, les Vector sont synchronis es
LinkedList liste chan
ee (optimise les insertions et suppressions internes)
L.
c Tichit, 2015-2016 POO et Java 5/1
ements de la biblioth`
El eque
Collections et dictionnaires
interfaces classes
Collection collection la plus gen
erale
void add(Object element)
int size()
boolean contains(Object valeur)
List une collection quon peut voir comme une s equence
void add(int index, Object element)
Object get(int index)
ArrayList tableau (acc` es index
e optimise) qui grandit automatiquement
Vector Idem. De plus, les Vector sont synchronis es
LinkedList liste chan
ee (optimise les insertions et suppressions internes)
L.
c Tichit, 2015-2016 POO et Java 5/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 6/1
ements de la biblioth`
El eque
les it
erateurs sont cr
e
es et initialis
es par les collections elles-m
emes :
L.
c Tichit, 2015-2016 POO et Java 6/1
ements de la biblioth`
El eque
Exemple. La m
ethode cumul additionne les
el
ements dune collection de nombres :
double cumul(Collection suiteDeNombres) {
/* Les
el
ements de suiteDeNombres doivent
etre des objets Double */
L.
c Tichit, 2015-2016 POO et Java 7/1
ements de la biblioth`
El eque
Exemple. La m
ethode cumul additionne les
el
ements dune collection de nombres :
double cumul(Collection suiteDeNombres) {
/* Les
el
ements de suiteDeNombres doivent
etre des objets Double */
double result = 0;
Iterator iter = suiteDeNombres.iterator();
while (iter.hasNext())
result = result + iter.next() ;
return result;
}
L.
c Tichit, 2015-2016 POO et Java 7/1
ements de la biblioth`
El eque
Exemple. La m
ethode cumul additionne les
el
ements dune collection de nombres :
double cumul(Collection suiteDeNombres) {
/* Les
el
ements de suiteDeNombres doivent
etre des objets Double */
double result = 0;
Iterator iter = suiteDeNombres.iterator();
while (iter.hasNext())
result = result + (Double) iter.next() ;
return result;
}
L.
c Tichit, 2015-2016 POO et Java 7/1
ements de la biblioth`
El eque
Exemple. La m
ethode cumul additionne les
el
ements dune collection de nombres :
double cumul(Collection suiteDeNombres) {
/* Les
el
ements de suiteDeNombres doivent
etre des objets Double */
double result = 0;
Iterator iter = suiteDeNombres.iterator();
while (iter.hasNext())
result = result + ((Double) iter.next()).doubleValue();
return result;
}
L.
c Tichit, 2015-2016 POO et Java 7/1
ements de la biblioth`
El eque
Exemple. La m
ethode cumul additionne les
el
ements dune collection de nombres :
double cumul(Collection suiteDeNombres) {
/* Les
el
ements de suiteDeNombres doivent
etre des objets Double */
double result = 0;
Iterator iter = suiteDeNombres.iterator();
while (iter.hasNext())
result = result + ((Double) iter.next()).doubleValue();
return result;
}
essai de cette m
ethode :
void test() {
List donnees = new ArrayList();
for (int i = 0; i < 5; i++)
donnees.add(new Double(Math.random()));
System.out.println(cumul(donnees));
...
}
L.
c Tichit, 2015-2016 POO et Java 7/1
ements de la biblioth`
El eque
Exemple. La m
ethode cumul additionne les
el
ements dune collection de nombres :
double cumul(Collection suiteDeNombres) {
/* Les
el
ements de suiteDeNombres doivent
etre des objets Double */
double result = 0;
Iterator iter = suiteDeNombres.iterator();
while (iter.hasNext())
result = result + ((Double) iter.next()).doubleValue();
return result;
}
essai de cette m
ethode :
void test() {
List donnees = new ArrayList();
for (int i = 0; i < 5; i++)
donnees.add(new Double(Math.random()));
System.out.println(cumul(donnees));
...
}
affichage obtenu
2.18124
L.
c Tichit, 2015-2016 POO et Java 7/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 8/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 8/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 8/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 8/1
ements de la biblioth`
El eque
Exemple :
...
double[] t = new double[N];
...
double s = 0;
for (double x : t)
s += x;
...
L.
c Tichit, 2015-2016 POO et Java 8/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 9/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 9/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 9/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 9/1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 9/1
ements de la biblioth`
El eque
Lexemple devient :
static double cumul(Collection<Double> suiteDeNombres) {
/* Les
el
ements de suiteDeNombres sont des objets Double */
double result = 0;
Iterator<Double> iter = suiteDeNombres.iterator();
while (iter.hasNext())
result = result + ((Double)iter.next()).doubleValue();
result = result + iter.next().doubleValue();
return result;
}
L.
c Tichit, 2015-2016 POO et Java 10 / 1
ements de la biblioth`
El eque
Lexemple devient :
static double cumul(Collection<Double> suiteDeNombres) {
/* Les
el
ements de suiteDeNombres sont des objets Double */
double result = 0;
Iterator<Double> iter = suiteDeNombres.iterator();
while (iter.hasNext())
result = result + ((Double)iter.next()).doubleValue();
result = result + iter.next().doubleValue();
return result;
}
appel :
public static void main(String[] args) {
List<Double> donnees = new ArrayList<Double>();
for (int i = 0; i < 5; i++)
donnees.add(new Double(Math.random()));
System.out.println(cumul(donnees));
...
}
L.
c Tichit, 2015-2016 POO et Java 10 / 1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 11 / 1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 11 / 1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 11 / 1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 11 / 1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 11 / 1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 11 / 1
ements de la biblioth`
El eque
Lexemple devient :
static double cumul(Collection<Double> suiteDeNombres) {
/* Les
el
ements de suiteDeNombres sont des objets Double */
double result = 0;
Iterator<Double> iter = suiteDeNombres.iterator();
while (iter.hasNext())
result = result + iter.next().doubleValue();
result = result + iter.next();
return result;
}
L.
c Tichit, 2015-2016 POO et Java 12 / 1
ements de la biblioth`
El eque
Lexemple devient :
static double cumul(Collection<Double> suiteDeNombres) {
/* Les
el
ements de suiteDeNombres sont des objets Double */
double result = 0;
Iterator<Double> iter = suiteDeNombres.iterator();
while (iter.hasNext())
result = result + iter.next().doubleValue();
result = result + iter.next();
return result;
}
appel :
public static void main(String[] args) {
ArrayList<Double> donnees = new ArrayList<Double>();
for (int i = 0; i < 5; i++)
donnees.add( new Double(Math.random()) );
donnees.add( Math.random() );
System.out.println(cumul(donnees));
...
}
L.
c Tichit, 2015-2016 POO et Java 12 / 1
ements de la biblioth`
El eque
ce qui donne :
L.
c Tichit, 2015-2016 POO et Java 13 / 1
ements de la biblioth`
El eque
Table associative
L.
c Tichit, 2015-2016 POO et Java 14 / 1
ements de la biblioth`
El eque
Table associative
L.
c Tichit, 2015-2016 POO et Java 14 / 1
ements de la biblioth`
El eque
Table associative
L.
c Tichit, 2015-2016 POO et Java 14 / 1
ements de la biblioth`
El eque
Table associative
L.
c Tichit, 2015-2016 POO et Java 14 / 1
ements de la biblioth`
El eque
Exemple classique
L.
c Tichit, 2015-2016 POO et Java 15 / 1
ements de la biblioth`
El eque
Exemple classique
for (;;) {
System.out.print("commande: ");
commande = entree.nextLine().trim();
char code = commande.charAt(0);
nom = commande.substring(1).trim();
L.
c Tichit, 2015-2016 POO et Java 15 / 1
ements de la biblioth`
El eque
Exemple classique
for (;;) {
System.out.print("commande: ");
commande = entree.nextLine().trim();
char code = commande.charAt(0);
nom = commande.substring(1).trim();
if (code == ?) {
description = (String) repertoire.get(nom);
if (description != null)
System.out.println(nom + " : " + description);
}
L.
c Tichit, 2015-2016 POO et Java 15 / 1
ements de la biblioth`
El eque
Exemple classique
for (;;) {
System.out.print("commande: ");
commande = entree.nextLine().trim();
char code = commande.charAt(0);
nom = commande.substring(1).trim();
if (code == ?) {
description = (String) repertoire.get(nom);
if (description != null)
System.out.println(nom + " : " + description);
} else if (code == +) {
System.out.print("description: ");
description = entree.nextLine();
repertoire.put(nom, description);
}
}
L.
c Tichit, 2015-2016 POO et Java 15 / 1
ements de la biblioth`
El eque
Entrees-sorties
L.
c Tichit, 2015-2016 POO et Java 16 / 1
ements de la biblioth`
El eque
Entrees-sorties
L.
c Tichit, 2015-2016 POO et Java 16 / 1
ements de la biblioth`
El eque
Entrees-sorties
OutputStream M
eme chose, en sortie (m
eme genre de sous-classes)
L.
c Tichit, 2015-2016 POO et Java 16 / 1
ements de la biblioth`
El eque
Entrees-sorties
OutputStream M
eme chose, en sortie (m
eme genre de sous-classes)
L.
c Tichit, 2015-2016 POO et Java 16 / 1
ements de la biblioth`
El eque
Entrees-sorties
OutputStream M
eme chose, en sortie (m
eme genre de sous-classes)
L.
c Tichit, 2015-2016 POO et Java 16 / 1
ements de la biblioth`
El eque
BufferedReader
caractres
InputStreamReader
octets
FileInputStream
File
L.
c Tichit, 2015-2016 POO et Java 17 / 1
ements de la biblioth`
El eque
FileInputStream
File
L.
c Tichit, 2015-2016 POO et Java 17 / 1
ements de la biblioth`
El eque
L.
c Tichit, 2015-2016 POO et Java 17 / 1
ements de la biblioth`
El eque
Fichier Listing.java
import java.io.*;
application qui effectue public class Listing {
des lectures de lignes public static void main(String[] args) {
readLine() int n = 0;
lignes de caractres
File f = new File(args[0]);
BufferedReader InputStream is = new FileInputStream(f);
br
Reader r = new InputStreamReader(is);
caractres BufferedReader br = new BufferedReader(r);
r InputStreamReader
octets
is FileInputStream
File
f
L.
c Tichit, 2015-2016 POO et Java 18 / 1
ements de la biblioth`
El eque
Fichier Listing.java
import java.io.*;
application qui effectue public class Listing {
des lectures de lignes public static void main(String[] args) {
readLine() int n = 0;
lignes de caractres
File f = new File(args[0]);
BufferedReader InputStream is = new FileInputStream(f);
br
Reader r = new InputStreamReader(is);
caractres BufferedReader br = new BufferedReader(r);
File
f
L.
c Tichit, 2015-2016 POO et Java 18 / 1
ements de la biblioth`
El eque
Fichier Listing.java
import java.io.*;
application qui effectue public class Listing {
des lectures de lignes public static void main(String[] args) {
readLine() int n = 0;
lignes de caractres try {
File f = new File(args[0]);
BufferedReader InputStream is = new FileInputStream(f);
br
Reader r = new InputStreamReader(is);
caractres BufferedReader br = new BufferedReader(r);
L.
c Tichit, 2015-2016 POO et Java 18 / 1
ements de la biblioth`
El eque
Fichier Listing.java
L.
c Tichit, 2015-2016 POO et Java 19 / 1
ements de la biblioth`
El eque
Fichier Listing.java
L.
c Tichit, 2015-2016 POO et Java 19 / 1
ements de la biblioth`
El eque
ecrivons une m
ethode
Map lireInfos(File fichier);
cl valeur
poids 1800.0
vitesse 145
largeur 1.40
longueur 3.25
... ...
L.
c Tichit, 2015-2016 POO et Java 20 / 1
ements de la biblioth`
El eque
Exemple : lecture de couples nom, valeur et rangement dans une table associative :
Extrait de code
...
Map lireInfos(File fichier) throws IOException {
HashMap result = new HashMap();
L.
c Tichit, 2015-2016 POO et Java 21 / 1
ements de la biblioth`
El eque
Exemple : lecture de couples nom, valeur et rangement dans une table associative :
Extrait de code
...
Map lireInfos(File fichier) throws IOException {
HashMap result = new HashMap();
L.
c Tichit, 2015-2016 POO et Java 21 / 1
ements de la biblioth`
El eque
Exemple : lecture de couples nom, valeur et rangement dans une table associative :
Extrait de code
...
Map lireInfos(File fichier) throws IOException {
HashMap result = new HashMap();
L.
c Tichit, 2015-2016 POO et Java 21 / 1
ements de la biblioth`
El eque
Exemple : lecture de couples nom, valeur et rangement dans une table associative :
Extrait de code
...
Map lireInfos(File fichier) throws IOException {
HashMap result = new HashMap();
L.
c Tichit, 2015-2016 POO et Java 21 / 1
ements de la biblioth`
El eque
Exemple : lecture de couples nom, valeur et rangement dans une table associative :
Extrait de code
...
Map lireInfos(File fichier) throws IOException {
HashMap result = new HashMap();
L.
c Tichit, 2015-2016 POO et Java 21 / 1
ements de la biblioth`
El eque
Exemple : lecture de couples nom, valeur et rangement dans une table associative :
Extrait de code
...
Map lireInfos(File fichier) throws IOException {
HashMap result = new HashMap();
L.
c Tichit, 2015-2016 POO et Java 21 / 1
ements de la biblioth`
El eque
Fichier Article.java
L.
c Tichit, 2015-2016 POO et Java 22 / 1
ements de la biblioth`
El eque
Fichier Article.java
Fichier TestFormat.java
L.
c Tichit, 2015-2016 POO et Java 22 / 1
ements de la biblioth`
El eque
Premi`
ere version
Fichier TestFormat.java
import java.text.*;
L.
c Tichit, 2015-2016 POO et Java 23 / 1
ements de la biblioth`
El eque
Premi`
ere version
Fichier TestFormat.java
import java.text.*;
R
esultat obtenu (pas terrible !) :
75 | Savon `
a barbe | 2,40
24085 | Gillette 6 lames x 5 | 18,00
125 | Javel 1L | 0,85
L.
c Tichit, 2015-2016 POO et Java 23 / 1
ements de la biblioth`
El eque
Fichier TestFormat.java
L.
c Tichit, 2015-2016 POO et Java 24 / 1
ements de la biblioth`
El eque
Fichier TestFormat.java
R
esultat obtenu :
75 | Savon `
a barbe | 2,40
24085 | Gillette 6 lames x 5 | 18,00
125 | Javel 1L | 0,85
L.
c Tichit, 2015-2016 POO et Java 24 / 1
ements de la biblioth`
El eque
Expressions reguli`eres
L.
c Tichit, 2015-2016 POO et Java 25 / 1
ements de la biblioth`
El eque
Expressions reguli`eres
L.
c Tichit, 2015-2016 POO et Java 25 / 1
ements de la biblioth`
El eque
Expressions reguli`eres
L.
c Tichit, 2015-2016 POO et Java 25 / 1
ements de la biblioth`
El eque
Expressions reguli`eres
L.
c Tichit, 2015-2016 POO et Java 25 / 1
ements de la biblioth`
El eque
Expressions reguli`eres
L.
c Tichit, 2015-2016 POO et Java 25 / 1
ements de la biblioth`
El eque
Version de base :
Fichier TestExpressionsRegulieres.java
/* Obtention du texte `
a analyser */
try {
File fic = new File(args[0]);
char[] tmp =
new char[(int) fic.length()];
Reader lecteur =
new FileReader(fic);
lecteur.read(tmp);
lecteur.close();
texte = new String(tmp);
} catch (IOException e) {
e.printStackTrace();
return;
}
L.
c Tichit, 2015-2016 POO et Java 26 / 1
ements de la biblioth`
El eque
Version de base :
Fichier TestExpressionsRegulieres.java
L.
c Tichit, 2015-2016 POO et Java 26 / 1
ements de la biblioth`
El eque
Version de base :
Fichier TestExpressionsRegulieres.java
L.
c Tichit, 2015-2016 POO et Java 26 / 1
ements de la biblioth`
El eque
Version de base :
Fichier TestExpressionsRegulieres.java
Affichage obtenu
<a href="http://www.pagesjaunes.fr/pb.cgi?"
<a href="http://annuaire.univ-mrs.fr/"
<a href="http://localhost:805/"
<a href="http://www.lemonde.fr/"
etc.
L.
c Tichit, 2015-2016 POO et Java 26 / 1
ements de la biblioth`
El eque
Am
elioration :
Fichier TestExpressionsRegulieres.java
L.
c Tichit, 2015-2016 POO et Java 27 / 1
ements de la biblioth`
El eque
Am
elioration :
Fichier TestExpressionsRegulieres.java
Affichage obtenu
http://www.pagesjaunes.fr/pb.cgi?
http://annuaire.univ-mrs.fr/
http://localhost:805/
http://www.lemonde.fr/
etc.
L.
c Tichit, 2015-2016 POO et Java 27 / 1