¿Cómo rellenar un entero con ceros a la izquierda en Java?
¡Hola a todos! Soy nuevo en Java y me encontré con una tarea que, aunque parece simple, no logro encontrar la solución correcta. Necesito mostrar un número entero, por ejemplo, 42, pero de manera que siempre ocupe, digamos, 5 caracteres, y las posiciones faltantes a la izquierda se rellenen con ceros. Es decir, quiero obtener "00042".
Intenté usar String.format(), pero no entiendo bien cómo especificar el formato correctamente. Probé algo como `String.format("%5d", 42)`, pero esto agrega espacios a la izquierda, no ceros. Obtengo " 42". También probé DecimalFormat, pero tiene una sintaxis con máscaras y me confundí.
Aquí un ejemplo de mi código:
```java
int number = 42;
String padded = String.format("%5d", number);
System.out.println(padded); // Muestra " 42", pero necesito "00042"
```
Por favor, indíquenme cómo rellenar correctamente el número con ceros a la izquierda. Lo necesito para mostrar en pantalla o escribir en un archivo con un ancho de campo fijo. Agradeceré una explicación detallada con ejemplos.
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Introducción a Go: por dónde empezar en 2025 — guía para principiantes