Convertir int to string en java

Convertir int to string en java
Para que se imprima un entero, debe convertirse en una cadena. Para que un entero se convierta en parte de una cadena, también debe convertirse en una cadena. Este artículo explica cómo se puede convertir un entero en una cadena intencionalmente y mediante el uso de algunas operaciones. Ninguno de estos enfoques necesita importar la clase de cadena en el programa.

Cadena.Método ValueOf ()

Este método estático toma un argumento como int y devuelve un formulario de cadena del valor entero. Aquí, Static significa que el nombre de la clase de cadena debe usarse sin instancias del objeto de cadena. La sintaxis completa para este método es:

Valor de cadena estática pública (int i)

El siguiente programa ilustra el uso de este método para diferentes valores enteros:

clase pública THECLASS
public static void main (string [] args)
int i1 = 5, i2 = -5, i3 = 256, i4 = -256;
Cadena str1 = cadena.valor de (i1); Cadena str2 = string.valor de (i2);
Cadena str3 = cadena.valor de (i3); Cadena str4 = string.valor de (i4);
Sistema.afuera.imprimir (str1); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str2); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str3); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str4); Sistema.afuera.println ();

La salida es:

5, -5, 256, -256

El programa comienza sin una declaración de importación. Todo el código está en el método Main (). La primera línea en el método principal declara los enteros con tareas. El segundo segmento de código hace las conversiones. El tercer segmento de código imprime los resultados.

Entero.Encadenar()

Hay una clase con el nombre, entero. No necesita ser importado por el programa para ser utilizado. Es un envoltorio para el tipo int primitivo. Tiene un método, que es toString (). Este método devuelve el formulario de cadena del valor entero. La sintaxis completa para esto es:

Cadena estática pública ToString (Int i)

Es un método estático. Cualquier método estático no requiere la instancia de la clase (cadena) para ser utilizada. El siguiente programa ilustra el uso de este método para diferentes valores enteros:

clase pública THECLASS
public static void main (string [] args)
int i1 = 5, i2 = -5, i3 = 256, i4 = -256;
Cadena str1 = entero.toString (i1); Cadena str2 = entero.toString (i2);
Cadena str3 = entero.toString (i3); Cadena str4 = entero.toString (i4);
Sistema.afuera.imprimir (str1); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str2); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str3); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str4); Sistema.afuera.println ();

La salida es:

5, -5, 256, -256

El programa comienza sin una declaración de importación. Todo el código está en el método Main (). La primera línea en el método principal declara los enteros con tareas. El segundo segmento de código hace las conversiones. El tercer segmento de código imprime los resultados.

StringBuffer o StringBuilder

La clase StringBuffer o StringBuilder es como una clase de cadena. Sin embargo, sus caracteres se pueden cambiar, mientras que los caracteres de la clase de cadena no se pueden cambiar. Ambas clases tienen el método append () que se puede usar para agregar valor al objeto. El método de adición puede tomar un int como argumento. El valor entero se convierte en un carácter y se agrega a la cadena.

Stringbuffer

El siguiente programa ilustra el caso de un objeto StringBuffer:

clase pública THECLASS
public static void main (string [] args)
int i1 = 5, i2 = -5, i3 = 256, i4 = -256;
StringBuffer str1 = new StringBuffer (); StringBuffer str2 = new StringBuffer ();
StringBuffer str3 = new StringBuffer (); StringBuffer str4 = new StringBuffer ();
str1.anexar (i1); str2.anexar (i2); str3.anexar (i3); str4.anexar (i4);
Sistema.afuera.imprimir (str1); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str2); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str3); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str4); Sistema.afuera.println ();

La salida es:

5, -5, 256, -256

El programa comienza sin una declaración de importación. Todo el código está en el método Main (). La primera línea en el método principal declara los enteros con tareas. El segundo segmento de código hace las conversiones. El tercer segmento de código imprime los resultados.

StringBuilder

El siguiente programa ilustra el caso del objeto StringBuilder:

clase pública THECLASS
public static void main (string [] args)
int i1 = 5, i2 = -5, i3 = 256, i4 = -256;
StringBuilder str1 = new StringBuilder (); StringBuilder str2 = new StringBuilder ();
StringBuilder str3 = new StringBuilder (); StringBuilder str4 = new StringBuilder ();
str1.anexar (i1); str2.anexar (i2); str3.anexar (i3); str4.anexar (i4);
Sistema.afuera.imprimir (str1); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str2); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str3); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str4); Sistema.afuera.println ();

La salida es:

5, -5, 256, -256

El programa comienza sin una declaración de importación. Todo el código está en el método Main (). La primera línea en el método principal declara los enteros con tareas. El segundo segmento de código hace las conversiones. El tercer segmento de código imprime los resultados.

Cadena.formato()

La clase de cadena tiene el método format (). La sintaxis completa es:

Formato de cadena estática pública (formato de cadena, objeto ... args)

Es un método estático. Consiste en texto intercalado con especificadores de formato. El primer argumento se llama la cadena de formato, aunque aún no se ha formateado. El segundo argumento es una lista de argumentos. Si la cadena de formato tiene solo un especificador, la lista de argumentos debe tener solo un argumento, el valor entero, no cotizaciones. El especificador para entero es %D .

clase pública THECLASS
public static void main (string [] args)
int i1 = 5, i2 = -5, i3 = 256, i4 = -256;
Cadena str1 = cadena.formato ("%d", i1); Cadena str2 = string.formato ("%d", i2);
Cadena str3 = cadena.formato ("%d", i3); Cadena str4 = string.formato ("%d", i4);
Sistema.afuera.imprimir (str1); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str2); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str3); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str4); Sistema.afuera.println ();

La salida es:

5, -5, 256, -256

El programa comienza sin una declaración de importación. Todo el código está en el método Main (). La primera línea en el método principal declara los enteros con tareas. El segundo segmento de código hace las conversiones. El tercer segmento de código imprime los resultados.

Operador de concatenación de cadenas

El operador de concatenación de cadenas es + . Si una cadena vacía se concatena con un entero, ese entero se convierte en la cadena. El siguiente programa ilustra esto:

clase pública THECLASS
public static void main (string [] args)
int i1 = 5, i2 = -5, i3 = 256, i4 = -256;
Cadena str1 = "" + i1; Cadena str2 = "" + i2;
Cadena str3 = "" + i3; Cadena str4 = "" + i4;
Sistema.afuera.imprimir (str1); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str2); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str3); Sistema.afuera.imprimir(", ");
Sistema.afuera.imprimir (str4); Sistema.afuera.println ();

La salida es:

5, -5, 256, -256

El programa comienza sin una declaración de importación. Todo el código está en el método Main (). La primera línea en el método principal declara los enteros con tareas. El segundo segmento de código hace las conversiones. El tercer segmento de código imprime los resultados.

Conclusión

Los siguientes métodos y operadores se pueden usar para convertir un entero en una cadena: cadena.valuef (), entero.toString (), stringbuffer.append (), stringBuilder.append (), cadena.format () y el operador de concatenación de cadena.