lunes, 21 de noviembre de 2016

Añadir ceros a la izquierda en Java. Utilizamos la clase Formatter.

En algunas ocasiones necesitaremos que se complete una cifra con ceros a la izquierda, por ejemplo en un Dni, en un cupón de lotería o por cualquier otra necesidad.
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:

  1. 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.
  2. La variable o el número que queremos formatear

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...