-
Formatage champ String
Bonjour,
Etant nouveau dans le monde de JAVA, je rencontre un problème de code.
Je dois formater 2 champs de longueur de 3 caractères, voici ma problématique :
Champs en entrée "1" ou "11" et je dois obtenir :
- Un champ formaté "1 " (3 de long avec 2 blancs a droite) et pour "11" je dois obtenir "11 "
- Un champ formaté "001" (3 de long avec 2 zéros a gauche et pour "11" je dois obtenir "011"
J'ai essayé divers solution (récupéré sur le web) mais aucune ne donne satisfaction.
Pourriez-vous m'aidé ?
Cdt
-
Salut,
Voir les Formatter, ou la méthode format() de la classe String (qui permet d'utiliser plus simplement les Formatter) :
- String.format("%-3d", nombre) (ou String.format("%-3s", nombre)) pour un padding à droite avec des espaces (nombre est un int, 3 est le nombre de positions)
- String.format("%03d", nombre) pour un padding avec des 0 à gauche
-
Merci pour ta réponse, ça fonctionne