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)