Existem várias opções para converter int em string em Java. Além de alguns métodos práticos, mos­tra­re­mos como realizar uma ligação com uma string vazia ou utilizar a classe De­ci­mal­For­mat.

Java int para string

Ao trabalhar com esta linguagem de pro­gra­ma­ção, é provável que tenha de lidar fre­quen­te­mente com vários tipos de dados Java. Um passo de trabalho fre­quen­te­mente ne­ces­sá­rio é a conversão de int para string. Enquanto Integer (int) pertence aos tipos de dados pri­mi­ti­vos do Java e uma variável desse tipo só pode conter inteiros no intervalo de valores -2147483648 a 2147483647, Java string é um tipo de dados mais complexo que também contém letras, dígitos e ca­rac­te­res especiais, tais como uma cadeia de ca­rac­te­res, se ne­ces­sá­rio. Se quiser converter uma variável do tipo int para string, tem cinco opções que apre­sen­ta­mos a seguir.

  • O método Integer(int).toString da classe Integer
  • O método valueOf() da classe String
  • O método String.format() da classe String
  • A ligação com uma string vazia
  • A classe De­ci­mal­For­mat

Se quiser aprender como fazer o contrário e converter de String para Integer em Java, re­co­men­da­mos o artigo cor­res­pon­dente no nosso Guia Digital.

Integer.toString()

Um dos métodos mais simples e, portanto, mais práticos para realizar uma conversão de int para string é o método Integer(int).toString. A sintaxe básica deste método é a seguinte:

Integer.toString(Integer);
Java

O inteiro é con­ver­tido e devolvido como uma instância de cadeia. No nosso exemplo, criamos um inteiro chamado «numero» e atri­buí­mos-lhe o valor 5. Em seguida, passamo-lo como parâmetro para o método Integer.toString(). Ar­ma­ze­na­mos este novo valor de string numa variável de string chamada «VEHICULO». Depois, com­bi­na­mos esta string com outras e usamos o comando Java System.out.println para o resultado. Este seria o código cor­res­pon­dente:

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

O resultado é o seguinte:

En el patio hay 5 coches
java

String.valueOf()

O método String.valueOf() funciona de forma muito se­me­lhante e também permite uma conversão rápida de int para string em Java. Para isso, criamos novamente um Integer com o nome «numero» e passamo-lo como parâmetro para String.valueOf(). A sintaxe básica que uti­li­za­mos é a seguinte:

String.valueOf(Integer);
java

Este seria o código cor­res­pon­dente ao exemplo 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

O resultado é novamente o seguinte:

En el patio hay 5 coches
java

String.format()

O método seguinte é um pouco mais indireto, mas também funciona muito bem. Precisa de dois pa­râ­me­tros: a variável que também utilizou nos exemplos an­te­ri­o­res e o marcador de posição “%d”. Isto é utilizado para formatar strings e mantém o espaço livre para um número inteiro. A variável deve ser novamente «numero», que é con­ver­tida novamente na string «VEHICULO». A sintaxe de String.format() é a seguinte:

String.format(Placeholder, Integer);
java

O código que precisa agora é, por exemplo, o seguinte:

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

Desta forma, também obtemos este resultado:

En el patio hay 5 coches
java

Ligação com uma string vazia

Se quiser fazer uma conversão de int para string com uma string vazia em Java, precisa do operador +. Ele é usado para ligar o inteiro a uma string vazia e criar o resultado como string. Mostramos isso no exemplo a seguir:

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

O resultado cor­res­pon­dente é novamente igual aos exemplos an­te­ri­o­res:

En el patio hay 5 coches
java

Formato decimal

Por último, mostramos como realizar o processo com a classe De­ci­mal­For­mat. Esta opção requer mais passos. Primeiro, é ne­ces­sá­rio importar a classe. Em seguida, crie novamente a variável int «numero». Depois, é ne­ces­sá­rio criar um novo objeto para a classe De­ci­mal­For­mat. No nosso caso, ele recebe o nome «NewFormat». Por fim, usamos o método format() para converter «numero» em uma string. Este é o código cor­res­pon­dente:

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

Também neste caso obtemos este resultado:

En el patio hay 5 coches
java
Ir para o menu principal