java.util Class StringTokenizer ( chaîne decomposable en jetons )

IFT 1170, automne 2006 (par Le Van N.)
Chapitre 3 : quelques classes prédéfinies
46
A) Classes associées aux types primitifs
Avec un type primitif, on n'a pas d'objets ni de
méthodes. Grâce aux classes associées (Integer vs int,
Double vs double, …), nous pouvons profiter des champs,
des méthodes implémentés dans ces classes.
On se limite aux deux classes Integer et Double.
1) Classe Integer associée au type int
// Entier le plus grand:
public final static int MAX_VALUE;
// Entier le plus petit:
public final static int MIN_VALUE;
exemple :
// déterminer l'âge le plus jeune:
int mini = Integer.MAX_VALUE;
for( int i = 0 ; i < age.length ; i++)
if ( age[i] < mini) mini = age[i];
/* constructeurs : */
public Integer(int valeur);
public Integer(String s);
exemples :
Integer K = new Integer(23);
Integer Z = new Integer("2345");
/* quelques méthodes : */
public int intValue();
public static int parseInt(String s);
public static Integer valueOf(String s);
exemples (voir aussi les constructeurs):
K.intValue() retourne l'entier 23 (de type int)
Integer.parseInt("432") retourne l'entier 432
Integer.valueOf("5678") retourne un objet de
la classe Integer dont la valeur "associée" est
5678.
Autres exemples : prochaines pages.
IFT 1170, automne 2006 (par Le Van N.)
Chapitre 3 : quelques classes prédéfinies
47
2) Classe Double associée au type double
// Réel le plus grand:
public final static double MAX_VALUE;
// Réel le plus petit:
public final static double MIN_VALUE;
exemple :
// déterminer la taille la plus grande:
int maxi = Double.MIN_VALUE;
for( int i = 0 ; i < taille.length ; i++)
if ( taille[i] > maxi) maxi = taille [i];
/* constructeurs : */
public Double(double valeur);
public Double(String s);
exemples :
Double K = new Double(1.72));
Double Z = new Double("67.8");
K Z
/* quelques méthodes : */
public double doubleValue();
public static Double valueOf(String s);
Autres exemples : prochaines pages.
1.72
67.8
IFT 1170, automne 2006 (par Le Van N.)
Chapitre 3 : quelques classes prédéfinies
48
B) Classe String (chaînes de caractères)
Déclarer et initialiser:
String souhait = "Bonne soirée" ;
String nomPre = new String("Tremblay Pierre");
Souhait nomPre
Quelques méthodes de la classe String :
1. la longueur (le nombre de caractères) :
public int length()
exemples : souhait.length() vaut 12
"A BC".length() vaut 4
2. accès à un caractère à un indice donné
public char charAt(int index)
exemples :
souhait.charAt(0) vaut la lettre 'B'
"Bonsoir".charAt(3) vaut la lettre 's'
3. conversion :
public String toLowerCase() // en minuscules
public String toUpperCase() // en majuscules
exemples :
String nom1 = "Lafleur" ;
String nom2 = nom1.toLowerCase();
nom1 reste "Lafleur" (inchangé)
nom2 vaut "lafleur"
String ch = "1er LanGaGe" ;
String ch2 = ch.toUpperCase();
ch reste "1er LanGaGe" (inchangé)
ch2 vaut "1ER LANGAGE"
"Bonne soirée"
"Tremblay Pierre"
IFT 1170, automne 2006 (par Le Van N.)
Chapitre 3 : quelques classes prédéfinies
49
4. comparaison :
public boolean equals (Object unObjet)
exemples :
"Bon".equals("Bon") vaut true
"Bon".equals("bon") vaut false
public boolean equalsIgnoreCase(String autre)
(sans tenir compte de la casse (Maj. vs minuscule)
exemples :
"Bon".equalsIgnoreCase("bon") vaut true
"Bon".equals("bonsoir") vaut false
public int compareTo(String autre)
exemples :
"Bon".compareTo("Bon") vaut 0 (identiques)
"Bon".compareTo("Automne") > 0
(la chaîne "Bon" est alors plus grande que
la chaîne "Automne")
"Bon".compareTo("Dinde") < 0
(la chaîne "Bon" est alors plus petite que
la chaîne "Dinde")
5. recherche :
d'un caractère dans une chaîne :
public int indexOf(char unCar)
exemples :
"Bonsoir".indexOf('n') vaut 2
"Bonsoir".indexOf('z') vaut 1 (non trouvé)
public int lastIndexOf(char unCar)
exemples :
"Bonsoir".lastIndexOf('o') vaut 4
"Bonsoir".lastIndexOf('z') vaut 1 (non trouvé)
d'une sous-chaîne dans une chaîne :
public int indexOf(String ch)
exemples :
"Bonsoir".indexOf("soi"') vaut 3
"Bonsoir".indexOf("si") vaut 1 (non trouvé)
public int lastIndexOf(String ch)
exemples :
"Bonsoir".lastIndexOf("oi") vaut 4
"Bonsoir".lastIndexOf("non") vaut 1 (non trouvé)
IFT 1170, automne 2006 (par Le Van N.)
Chapitre 3 : quelques classes prédéfinies
50
6. sous-chaîne:
public String substring(int debut, int fin)
(indice de debut: inclus, indice fin :exclu)
exemples :
"Bonsoir".substring(2,6) vaut "nsoi"
"Bonsoir".substring(0, 3) vaut "Bon"
public String substring(int debut)
(à partir de l'indice de debut jusqu'à la fin)
exemples :
"Bonsoir".substring(2) vaut "nsoir"
"Bonsoir".substring(4) vaut "oir"
7. etc . . .
//Un exemple sur la classe String
public class TestString
{
public static void main(String [] args) {
// déclarer et initialiser quelques chaînes :
String s1 = "bonsoir" , s2 = "bonsoir", s3 = "Bonsoir",
s4 = "Tu l'as trop ecrase, Cesar, ce Port-Salut";
int i, j ;
System.out.println("Les 4 chaines originales :");
System.out.println(" s1 = " + s1);
System.out.println(" s2 = " + s2);
System.out.println(" s3 = " + s3);
System.out.println(" s4 = " + s4);
// quelques méthodes fréquemment utilisées :
// public int length() : longueur en nombre de caractères
System.out.println(" longueur de s1 : " + s1.length()+ " caractere(s)");
1 / 14 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 !