Java: int para string: cinco maneiras de converter int em string
Existem várias opções para converter int em string em Java. Além de alguns métodos práticos, mostraremos como realizar uma ligação com uma string vazia ou utilizar a classe DecimalFormat.
Java int para string
Ao trabalhar com esta linguagem de programação, é provável que tenha de lidar frequentemente com vários tipos de dados Java. Um passo de trabalho frequentemente necessário é a conversão de int para string. Enquanto Integer (int) pertence aos tipos de dados primitivos 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 caracteres especiais, tais como uma cadeia de caracteres, se necessário. Se quiser converter uma variável do tipo int para string, tem cinco opções que apresentamos a seguir.
- O método
Integer(int).toStringda 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 DecimalFormat
Se quiser aprender como fazer o contrário e converter de String para Integer em Java, recomendamos o artigo correspondente 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);JavaO inteiro é convertido e devolvido como uma instância de cadeia. No nosso exemplo, criamos um inteiro chamado «numero» e atribuímos-lhe o valor 5. Em seguida, passamo-lo como parâmetro para o método Integer.toString(). Armazenamos este novo valor de string numa variável de string chamada «VEHICULO». Depois, combinamos esta string com outras e usamos o comando Java System.out.println para o resultado. Este seria o código correspondente:
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");
}
}javaO resultado é o seguinte:
En el patio hay 5 cochesjavaString.valueOf()
O método String.valueOf() funciona de forma muito semelhante 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 utilizamos é a seguinte:
String.valueOf(Integer);javaEste seria o código correspondente 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");
}
}javaO resultado é novamente o seguinte:
En el patio hay 5 cochesjavaString.format()
O método seguinte é um pouco mais indireto, mas também funciona muito bem. Precisa de dois parâmetros: a variável que também utilizou nos exemplos anteriores 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 é convertida novamente na string «VEHICULO». A sintaxe de String.format() é a seguinte:
String.format(Placeholder, Integer);javaO 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");
}
}javaDesta forma, também obtemos este resultado:
En el patio hay 5 cochesjavaLigaçã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");
}
}javaO resultado correspondente é novamente igual aos exemplos anteriores:
En el patio hay 5 cochesjavaFormato decimal
Por último, mostramos como realizar o processo com a classe DecimalFormat. Esta opção requer mais passos. Primeiro, é necessário importar a classe. Em seguida, crie novamente a variável int «numero». Depois, é necessário criar um novo objeto para a classe DecimalFormat. 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 correspondente:
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");
}
}javaTambém neste caso obtemos este resultado:
En el patio hay 5 cochesjava