Th. K. DAGBA, PhD ENEAM/UAC 2020 Page 1 PAQUETAGES ET CLASSES STANDARD 1. QUELQ

Th. K. DAGBA, PhD ENEAM/UAC 2020 Page 1 PAQUETAGES ET CLASSES STANDARD 1. QUELQUES PAQUETAGES ET LEURS CLASSES On utilise le mot-clé «import» pour permettre au compilateur d’accéder aux classes contenues dans un paquetage. Le paquetage java.lang est automatiquement incorporé par le compilateur. 2. LA CLASSE Arrays Elle facilite l’utilisation des tableaux. Quelques méthodes de la classe Arrays Méthode Description equals() Pour comparer les éléments de deux tableaux. Si les 2 tableaux comparés sont les mêmes alors la valeur booléenne true est retournée sinon c’est false fill() Pour initialiser les éléments d’un tableau sort() Pour faire le tri d’un tableau binarySearch() Pour localiser un élément du tableau qui contient une valeur particulière. Cette méthode requière un tableau trié (par la Paquetage Quelques classes java.lang String, Math, Les classes enveloppes : Integer, Double, Float, … java.util Arrays, Calendar, Date, Vector, Scanner java.applet Applet java.text DateFormat, NumberFormat, DecimalFormat java.awt Graphics, Button, Label, TextField javax.swing JButton, JLabel, JTextField, java.io InputStream, OutputStream java.sql Connection, Statement, ResultSet, Th. K. DAGBA, PhD ENEAM/UAC 2020 Page 2 méthode sort()). Elle nécessite 2 arguments : le 1er est le nom du tableau, le 2e le critère de recherche La méthode retourne un entier : un entier positif représente l’indice de l’élément recherché dans le tableau; un entier négtif indique que l’élément recherché ne se trouve pas dans le tableau Exemple : la méthode equals() import java.util.*; public class EqualsDemo { public static void main(String args[]) { int note1Etudiant[] ={90,80,70}; int note2Etudiant[]={90,80,70}; if (Arrays.equals(note1Etudiant, note2Etudiant)) System.out.println("LES TABLEAUX SONT IDENTIQUES") ; else System.out.println("LES TABLEAUX SONT DIFFERENTS") ; } } Exemple : la méthode fill() import java.util.*; public class FillDemo { public static void main(String args[]) { float idEtudiant[] = new float[2000]; Arrays.fill(idEtudiant,1); for(int i=0; i<idEtudiant.length; i++) System.out.println(idEtudiant[i]); Arrays.fill(idEtudiant,200,301,0); for(int i=0; i<idEtudiant.length; i++) System.out.println(idEtudiant[i]); } } Exemple : la méthode sort() import java.util.*; class sortDemo { public static void main(String args[]) { Th. K. DAGBA, PhD ENEAM/UAC 2020 Page 3 String monTabl[] = {“Marie”,”Adam”,”Cocou”, “Ballo”}; Arrays.sort(monTabl); for(int i=0; i<monTabl.length; i++) System.out.println(monTabl[i]); } } Exemple : la méthode binarySearch() import java.util.*; public class SearchDemo { public static void main(String args[]) { int indice ; String monTabl[] = {“Marie”,”Adam”,”Cocou”, “Ballo”}; Arrays.sort(monTabl); indice = Arrays.binarySearch(monTabl, "Cocou"); if( indice >=0) System.out.println(“Cocou est dans le tableau à l’indice : ” + indice ); else System.out.println(“Cocou non present dans le tableau” ); } } 3. LA CLASSE Scanner Pour les entrées clavier. Rmq : System.out.println() => application de la méthode println() sur la sortie standard. Pour la lecture il faut utiliser l’entrée standard : System.in Il y a une méthode de récupération de données pour chaque type (sauf les char) : nextLine() pour les String, nextInt() pour les int, nextDouble(),nextLong(), nextByte(), etc. Exemple : import java.util.Scanner;// import java.util.*; public class Lectureclavier { public static void main (String[] args) { Scanner sc = new Scanner(System.in); System.out.println("saisissez un entier: "); int i = sc.nextInt() ; System.out.println("Saisissez une chaîne de caractères : ") ; sc.nextLine() ; Th. K. DAGBA, PhD ENEAM/UAC 2020 Page 4 String str = sc.nextLine() ; } } 4. LA CLASSE String La classe String permet de manipuler les chaînes de caractères. Il est possible de déclarer une instance de la classe String comme suit : String s = ‘’Bonjour le monde’’ ; Une autre manière beaucoup plus usitée consiste à utiliser le mot clé new String s = new String (“Bonjour le monde”);// String s = new String ();s=”Bonjour le monde”; Exemples de méthodes de la classe String Méthode Description s.charAt (i) Retourne le caractère de rang i (relativement à zéro) de la chaîne s s.equals(s1) Compare le contenu des deux chaînes s et s1 s.equalsIgnoreCase(s1) Comme equals, mais sans distinguer les majuscules des minuscules. s.length() Permet d’obtenir la longueur de la chaîne s s.substring(i,j) Permet de créer une sous-chaîne en extrayant de la chaîne s, les caractères de la position i à la position j (la première position incluse, la deuxième exclue) s.toUpperCase() Crée une nouvelle chaîne en remplaçant toutes les minuscules par leur équivalent en majuscules s.toLowerCase() Crée une nouvelle chaîne en remplaçant toutes les majuscules par leur équivalent en minuscules String.valueOf(x) Convertit la valeur x de type primitif en une chaîne de caractères Remarque: Le tableau ci-dessus montre que Java a deux types de méthodes: méthodes de classe et méthodes d’instance. Th. K. DAGBA, PhD ENEAM/UAC 2020 Page 5 Les méthodes d’instances sont associées à une instance spécifique d’une classe. Les méthodes de classe contiennent le mot-clé static dans leur définition. Parfois, les méthodes de classe portent le nom de méthodes statiques alors que les méthodes d’instance s’appellent méthodes non statiques. Une classe pour illustrer quelques méthodes de la classe String public class StringDemo { public static void main (String[] args) { String s = new String ("Bonjour à nouveau"); //Connaître la longueur de la chaîne de caractères s : la méthode length() System.out.println ("La longueur de la chaîne s est " + s.length()) ; // Convertir un type primitif en String : la méthode statique valueOf double i= 5.2594 ; String iString = String.valueOf(i) ; System.out.println("La longueur de iString est " + iString) ; // Illustrer d’autres méthodes de la classe String System.out.println("Le caractère à l’indice 6 est " + s.charAt(6)) ; System.out.println("En majuscule " + s.toUpperCase( )) ; } } Tableau de chaînes de caractères Pour créer un tableau d’entiers, on a utilisé une déclaration comme la suivante : int note[] = new int[5]; Pour créer un tableau de chaînes de caractères, on procédera de manière analogue : String matière[] = new String[4] ; Exemples: public class StringArrayDemo { public static void main(String[] args) { // déclarer un tableau de 4 éléments de types String String matiere [] = new String[4] ; Th. K. DAGBA, PhD ENEAM/UAC 2020 Page 6 // Créer et initialiser des chaînes de caractères matiere[0] = new String ("Mathématique") ; matiere[1] = new String ("Informatique") ; matiere[2] = new String ("Economie") ; matiere[3] = new String ("Marketing") ; // Afficher des valeurs avec une boucle for (int i=1 ; i <matiere.length ; i++) {System.out.println(matiere[i]); } // affichage du nombre d’éléments dans le tableau System.out.println(matiere.length + " éléments") ; // affichage du nombre de caractères dans Marketing System.out.println("La longueur de Marketing est " + matiere[3].length()) ; // Invoquer la méthode toUpperCase pour la première chaîne System.out.println(matiere[0].toUpperCase()) ; // Rechercher la valeur Marketing dans le tableau String valeurRech = "Marketing"; int i = 0; boolean retrouver = false; // Début de la boucle while ( i <matiere.length && ! retrouver ) { if (valeurRech.equals(matiere[i])) retrouver = true; else i ++; } if (retrouver) System.out.println("On a retrouvé " + valeurRech) ; else System.out.println("On n’a pas retrouvé " + valeurRech) ; } } A partir de cet exemple, on remarque qu’il faut faire une différence entre le champ length d’une instance de tableau et la méthode length() de la classe String. 5. LA CLASSE Vector Elle permet de manipuler des vecteurs dynamiques. Les éléments d’une instance de la classe Vector doivent contenir des références à des instances de classes. Exemples de méthodes de la classe Vector Méthode Description v.add (o) Ajoute l’élément o spécifié à la fin du vecteur Th. K. DAGBA, PhD ENEAM/UAC 2020 Page 7 v.capacity() Retourne la capacité courante du vecteur v.contains(o) Recherche l’élément spécifié o dans le vecteur. v.get (i) Retourne l’élément de la position i spécifiée. v.indexOf(o) Recherche la première occurrence de l’élément o spécifié v.remove(i) Assigne la valeur null à l’élément de la position i v.size() Retourne le nombre d’éléments contenus dans le vecteur Une classe pour illustrer la classe Vector import java.util.Vector ; public class VectorDemo { public static void main(String [ ] args) { // Créer une instance de vecteur de trois éléments Vector unVector = new Vector(3) ; // Créer des instances de String String s1 = new String("Mathématique"); String s2 = new String("Informatique"); String s3 = new String("Economie"); String s4 = new String("Marketing"); // Les deux premiers éléments du vecteur. Illustration de quelques méthodes unVector.add(s1) ; unVector.add(s2) ; System.out.println("Le nombre d’éléments = " + unVector.capacity( )) ; System.out.println(unVector.size( ) + " éléments sont dans le vecteur") ; // recherche de l’élément "Mathématique" if (unVector.contains("Mathématique")) System.out.println("Le vecteur contient la chaîne \"Mathématique\"") ; elseSystem.out.println("Le vecteur ne contient pas la chaîne " + "Mathématique") ; // Ajouter deux autres éléments aux vecteurs unVector.add(s3) ; unVector.add(s4) ; System.out.println("Le nombre d’éléments = " + unVector.capacity( )) ; System.out.println("Le nombre d’éléments présents = " + unVector.size( )) ; // Afficher les éléments du vecteur for (int i = 0 ; i < unVector.size( ) ; i ++) { System.out.println(unVector.get(i)); } } Th. K. DAGBA, PhD ENEAM/UAC 2020 Page 8 } Remarquez que Vector était instancié avec 3 éléments. Mais on a pu placer plus d’éléments (4) qu’on en a déclaré. 6. CLASSE Decimalformat La classe DecimalFormat est utilisée pour formater l’affichage des nombres. Pour cela il faut procéder comme suit : 1) Créer une instance de la classe DecimalFomat en passant au constructeur un masque de formatage. Le masque détermine comment le nombre sera affiché. Pour construire le masque on utilise en général les caractères comme suit uploads/Litterature/ paquetages-et-classes-standard-2020-pdf 1 .pdf

  • 18
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager