les chaînes de caractères Application Program
Transcription
les chaînes de caractères Application Program
Application Program Interface • API : Application Program Interface API Java sur les chaînes de caractères Master Informatique 1ère année « Langage ou format de message utilisé par un programme applicatif pour communiquer avec le système d'exploitation ou un autre programme de contrôle... » (journaldunet.com) • Exemples : Julien Velcin http://mediamining.univ-lyon2.fr/velcin o API chaînes de caractères, o API gestion des emails, o API gestion des documents XML… • Retrouvez-nous sur : https://docs.oracle.com/javase/8/docs/api/ La classe String (1) • Quelques méthodes : • Objectif Gestion des chaînes de caractères String s = "une nouvelle chaîne" int taille = s.length; • Initialisation Syntaxe : String s = new String ("une chaine"); équivalent à String s = "une chaine"; int pos = s.indexOf("chaîne"); pos = s.indexOf("ancien"); taille : 19 pos : 14 pos : -1 (!) s : "une chaine" • Concaténation Syntaxe : s = s.concat(" nouvelle"); équivalent à s = s + " nouvelle"; La classe String (2) s : "une chaine nouvelle" if (s.compareTo("a")>0) System.out.println(s + "plus grand que \ a\ "); if (s.compareTo("z")<0) System.out.println(s + "plus petit que \ z\ "); if (s.compareTo("une nouvelle chaîne")==0) System.out.println("s == une nouvelle chaîne"); s = String.valueOf(12); La classe String (3) Les classes des données simples • Conversion Les types de données simples ont une version objet : Double | Float | Integer Syntaxe : String s = String.valueOf(12); équivalent à String s = "" + 12; s : "12" • Caractères spéciaux Apostrophe Guillemets doubles Nouvelle ligne Retour chariot Double d = new Double(12.0); • Quelques méthodes (extrait pour Double) : Nécessite une séquence d échappement : \’ \’’ \n \r • Initialisation : \t \\ \/ Tabulation Antislash Slash La méthode toString() • Réimplémentée dans toutes les classes • Indique comment un objet doit s écrire • Signature : public String toString() • Exemple : public String toString() { return prenom + " " + nom; } static double parseDouble(String s) static Double valueOf(double d) static Double valueOf(String s) int compareTo(Double unAutreDouble)