Courte introduction au type String

Parametre de la methode main

Depuis le debut de l’annee, nous utilisons systematiquement la methode main avec un parametre de type String[],c’est a` dire un tableau de chaines de caracteres. Ce parametre permet de transferer des informations entre la ligne de commande et le programme java. Prenons un exemple ou` le programme se contente d’afficher les valeurs passe´es sur la ligne de commande.
Listing 8.4 – (lien vers le code brut) 1 public class LigneCommande{ 2 public s t a t ic void main ( String [ ] args ){ 3 for ( int i =0; i < args . length ; i ++){ 4 Terminal . e c r i r e S t r i n g l n ( args [ i ] ) ; 5 } 6 } 7 }
Voici un exemple d’execution :
> java LigneCommande un deux trois un deux trois
La tableau args dans cette execution a trois cases. Sa valeur est
0 1 2 ¨un¨ ¨deux¨ ¨trois¨ Notons que meˆme si l’on passe un nombre en parametre, celui-ci est contenu dans le tableau sous forme d’une chaıne.
La tableaux args vaut
0 1 2 3 ¨un¨ ¨12¨ ¨56¨ ¨trois¨ Si l’on veut transformer cette chaˆıne en un entier, il faut utiliser une fonction de conversion.

Conversion entre chaınes et autres types

Pour les chaines de caracteres, il n’existe pas de conversion explicite avec d’autres types de donnees. Par exemple, si l’on essaie d’affecter une valeur de type String a` une variable de type int comme dans l’exemple suivant, cela produit une erreur.
Listing 8.5 – (lien vers le code brut)
1 public class St r in g I n t { 2 public s t a t ic void main ( String [ ] args ){ 3 int x ; 4 String s = ”12” ; 5 x = s ; 6 } 7 }
A la compilation, on obtient l’erreur suivante :
> javac StringInt.java StringInt.java:5: incompatible types found : java.lang.String required: int x = s; ˆ 1 error
Pour realiser la conversion, il faut utiliser la methode Integer.parseInt et lui donner en parametre la chaıne a` convertir.
Listing 8.6 – (lien vers le code brut) 1 public class StringI nt2 { 2 public s t a t ic void main ( String [ ] args ){ 3 int x ; 4 String s = ”12” ; 5 x = Integer . par se Int ( s ) ; 6 Terminal . e c r i r e I n t l n ( x ) ; 7 }  }
Pour convertir une valeur de type double, il faut utiliser la me´thode Double.parseDouble et pour le type boolean, la me´thode Boolean.parseBoolean.

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *