El siguiente código crea un programa en el que necesita un número que contenga 5 dígitos(se puede ajustar a los dígitos que cada uno necesite) y, si introducimos, por ejemplo el número 145, este se mostrará así: 00145.
import java.util.Formatter; import java.util.Scanner; public class CerosIzquierda { public static void main(String[] args) { Scanner miScanner = new Scanner(System.in); System.out.print("Introduce un número: "); int numero = miScanner.nextInt(); //Queremos que tenga 5 cifras //Para hacerlo hay que usar la clase Formatter Formatter obj = new Formatter(); String numeroCeros = String.valueOf(obj.format("%05d", numero)); System.out.println(numeroCeros); } }
Casi todo el código es fácil de entender, lo único que hay que tener en cuenta son las siguientes instrucciones:
Formatter obj = new Formatter(); String numeroCeros = String.valueOf(obj.format("%05d", numero));
Creamos un objeto llamado obj de la clase Formatter. A través de este objeto accederemos al método format que nos permitirá formatear el número introducido.
En segundo lugar creamos un String de nombre numeroCeros.
String.valueOf(obj.format("%05d", numero));
Utilizamos String.valueOf() para convertir la clase Formatter, que es lo que devuelve el método format, en un String.
Dentro de String.valueOf() utilizamos:
obj.format("%05d", numero)
A través del objeto accedemos al método format() que hay que pasarle 2 parámetros:
- El formato que queramos. El formato debe de ir en comillas dobles, y en nuestro programa hemos puesto %05d. % indica que en esa posición se va a escribir un valor, el 0 indica el dígito que queremos que muestre y el 5 es el número total de dígitos, por lo que si escribimos 2 dígitos, rellenará con 3 ceros a la izquierda.
- La variable o el número que queremos formatear
No hay comentarios:
Publicar un comentario