Exercice java traite le sujet suivant:
Conversion d’un entier en chaîne
Examinons ce petit Exercice java:
Écrire un programme qui lit un entier au claviera et qui l’affiche verticalement comme dans cet exemple :
donnez un nombre entier : 785412 7 8 5 4 1 2a. On pourra utiliser la classe Clavier (voir note en début de chapitre).
On peut convertir un entier en une chaîne à l’aide de la méthode valueOf de la classe String.
L’accès aux caractères de la chaîne se fait avec la méthode charAt, d’où le programme :
public class Conver
{ public static void main (String args[])
{ System.out.print ("donnez un nombre entier : ") ;
int n = Clavier.lireInt() ;
String ch = String.valueOf(n) ;
for (int i=0 ; i<ch.length() ; i++) // ou (depuis JDK 5.0) :
System.out.println (ch.charAt(i)) ; // for (char c : ch)
} // System.out.println (c) ;
}
Remarque: Ici, nous avons utilisé la méthode valueOf pour convertir un entier en chaîne. Nous aurions pu également exploiter la propriété de l’opérateur + qui, lorsque l’un de ses deux opérandes est de type String, convertit l’autre dans ce même type. C’est ainsi que nous aurions pu écrire (un peu artificiellement) ch = “” + n. Notez cependant que l’affectation directe ch = n ne serait pas correcte puisque le type int n’est pas compatible par affectation avec le type String.
