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)