Existen varias opciones para convertir int en string en Java. Además de algunos métodos prácticos, te mo­s­tra­re­mos cómo realizar un enlace con un string vacío o utilizar la clase De­ci­ma­l­Fo­r­mat.

Java int to string

Cuando trabajes con este lenguaje de pro­gra­ma­ción, lo más probable es que a menudo tengas que tratar con varios tipos de datos Java. Un paso de trabajo requerido con fre­cue­n­cia es la co­n­ve­r­sión de int a string. Mientras que Integer (int) pertenece a los tipos de datos pri­mi­ti­vos de Java y una variable de este tipo solo puede contener enteros del rango de valores -2147483648 a 2147483647, Java string es un tipo de datos más complejo que también contiene letras, dígitos y ca­ra­c­te­res es­pe­cia­les, tales como una cadena de ca­ra­c­te­res, si fuera necesario. Si quieres convertir una variable de tipo int a string, tienes cinco opciones que te pre­se­n­ta­mos a co­n­ti­nua­ción.

  • El método Integer(int).toString de la clase Integer
  • El método valueOf() de la clase String
  • El método String.format() de la clase String
  • El enlace con un string vacío
  • La clase De­ci­ma­l­Fo­r­mat

Si quieres aprender cómo hacer lo contrario y convertir de String a Integer en Java, te re­co­me­n­da­mos el artículo co­rre­s­po­n­die­n­te en nuestra Digital Guide.

Web Hosting
El hosting que crece con tu proyecto
  • Tiempo de actividad de 99.99 % y seguridad ga­ra­n­ti­za­da
  • Aumenta el re­n­di­mie­n­to según el tráfico de tu página web
  • Incluye dominio, SSL, e-mail y soporte 24/7

Integer.toString()

Uno de los métodos más sencillos y, por tanto, más prácticos para realizar una co­n­ve­r­sión int to string es el método Integer(int).toString. La sintaxis básica de este método es la siguiente:

Integer.toString(Integer);
Java

El entero se convierte y se devuelve como una instancia de cadena. En nuestro ejemplo, creamos un entero llamado “numero” y le asignamos el valor 5. A co­n­ti­nua­ción, lo pasamos como parámetro al método Integer.toString(). Al­ma­ce­na­mos este nuevo valor de string en una variable de string llamada “VEHICULO”. Luego co­m­bi­na­mos este string con otros y usamos el comando Java System.out.println para el resultado. Este sería el código co­rre­s­po­n­die­n­te:

public class Main { 
public static void main(String[] args) { 
int numero = 5; 
String VEHICULO = Integer.toString(numero); 
System.out.println("En el patio hay " + VEHICULO + " coches"); 
} 
}
java

El resultado es el siguiente:

En el patio hay 5 coches
java

String.valueOf()

El método String.valueOf() funciona de forma muy similar y también permite una co­n­ve­r­sión rápida de int a string en Java. Para ello, creamos de nuevo un Integer con el nombre “numero” y se lo pasamos como parámetro a String.valueOf(). La sintaxis básica que uti­li­za­mos es la siguiente:

String.valueOf(Integer);
java

Este sería el código co­rre­s­po­n­die­n­te para el ejemplo anterior:

public class Main { 
public static void main(String[] args) { 
int numero = 5; 
String VEHICULO = String.valueOf(numero); 
System.out.println("En el patio hay " + VEHICULO + " coches"); 
} 
}
java

El resultado es de nuevo el siguiente:

En el patio hay 5 coches
java

String.format()

El siguiente método posible es un poco más indirecto, pero también funciona muy bien. Necesitas dos pa­rá­me­tros: la variable que también has utilizado en los ejemplos an­te­rio­res y el marcador de posición “%d”. Esto se utiliza para formatear strings y mantiene el espacio libre para un número entero. La variable debería ser de nuevo “numero”, que se convierte de nuevo en el string “VEHICULO”. La sintaxis de String.format() es la siguiente:

String.format(Placeholder, Integer);
java

El código que necesitas ahora es, por ejemplo, el siguiente:

public class Main { 
public static void main(String[] args) { 
int numero = 5; 
String VEHICULO = String.format("%d", numero); 
System.out.println("En el patio hay " + VEHICULO + " coches"); 
} 
}
java

De esta forma también obtenemos este resultado:

En el patio hay 5 coches
java

Enlace con un string vacío

Si quieres realizar una co­n­ve­r­sión de int a string con un string vacío en Java, necesitas el operador +. Se utiliza para enlazar el entero con un string vacío y crear el resultado como string. Te lo mostramos en el siguiente ejemplo:

public class Main { 
public static void main(String[] args) { 
int numero = 5; 
String VEHICULO = "" + numero; 
System.out.println("En el patio hay " + VEHICULO + " coches"); 
} 
}
java

El resultado co­rre­s­po­n­die­n­te es de nuevo como los ejemplos an­te­rio­res:

En el patio hay 5 coches
java

De­ci­ma­l­Fo­r­mat

Por último, te mostramos cómo llevar a cabo el proceso con la clase De­ci­ma­l­Fo­r­mat. Esta opción requiere más pasos. Primero hay que importar la clase. A co­n­ti­nua­ción, crear de nuevo la variable int “numero”. Despues es necesario crear un nuevo objeto para la clase De­ci­ma­l­Fo­r­mat. En nuestro caso, se le da el nombre “NewFormat”. Fi­na­l­me­n­te, uti­li­za­mos el método format() para convertir “numero” en una cadena. Este es el código co­rre­s­po­n­die­n­te:

import java.text.DecimalFormat; 
public class Main { 
public static void main(String[] args) { 
int numero = 5; 
DecimalFormat NuevoFormato = new DecimalFormat("#"); 
String VEHICULO = NuevoFormato.format(numero); 
System.out.println("En el patio hay " + VEHICULO + " coches"); 
} 
}
java

También en este caso obtenemos este resultado:

En el patio hay 5 coches
java
Ir al menú principal