Negocio

Como converter Int em String em Java – Método ValueOf

Conversões

Java permite que você converta valores de um tipo para outro, dadas certas condições. Podemos converter uma variável de string / texto em um valor numérico, mas somente se o valor da string for numérico. Ao converter de um valor numérico para um valor de string, no entanto, temos um pouco mais de margem de manobra. Isso ocorre porque uma String pode conter valores numéricos e de texto.

Método ValueOf

Usaremos o método valueOf em Java para converter um int em String. Na verdade, esse método é construído dentro da classe Java String. Lembre-se de que Java não só permite declarar tipos de dados primitivos (int, double, float), mas também os armazena nas classes: Integer, Double e String. O método valueOf aceita um parâmetro, o valor inteiro que estamos convertendo.

Vejamos alguns códigos. Podemos passar um valor diretamente para o método ou para uma variável. Começaremos com um valor real:

String convertMe = String.valueOf (15);

A seguir, vamos criar uma variável e passá-la para o método valueOf.

int empID = 1534; String minhaString = String.valueOf (empID); System.out.println (myString);

Agora que entendemos o conceito, podemos elevá-lo a outro nível. Aceitaremos a entrada do usuário do teclado e converteremos o valor inteiro em uma String.

Entrada do scanner = novo Scanner (System.in); System.out.println ("Digite o número inteiro:"); int myInput = input.nextInt (); String minhaString = String.valueOf (myInput); 
System.out.println ("Your Int," + myInput + "Is a String:" + myString);

Mas espere! E se o usuário digitar 15,234398 no valor inteiro? Sabemos que uma String pode conter letras, números e todos os outros tipos de informação. Mas um inteiro não pode. Se o usuário inserir um valor não inteiro, o programa irá travar com uma mensagem semelhante à seguinte:

Valor Java da exceção

Esta é uma exceção de entrada. Java tentou converter um não inteiro em uma String. Java estaria bem com a conversão se não fosse um inteiro. Mas, nós o declaramos como um inteiro!

Incorporando um bloco Try and Catch

A solução é envolver os comandos valueOf em um bloco try e catch . Este método de codificação tenta executar algumas instruções. Você fornece o código de failover entre os colchetes da instrução catch. Isso interceptará quaisquer erros e exibirá a saída de nossa escolha, em vez do erro vermelho do Java.

tente { 
  int myInput = input.nextInt (); String minhaString = String.valueOf (myInput); System.out.println ("Your Int," + myInput + "Is a String:" + myString);
} catch (InputMismatchExceptione) {
  System.out.println ("A entrada não é um inteiro!");
}

Portanto, se um usuário inserir um valor que não seja um número inteiro, a seguinte mensagem será exibida:

Valor Java da saída try catch

Sempre que você estiver trabalhando com conversões de dados, é uma boa ideia colocar a conversão real em um bloco try and catch. Você nunca sabe quando dados falsos vão invadir o programa (especialmente se os usuários estiverem inserindo informações!).

Uma nota final, a função valueOf não é útil apenas para valores inteiros. Você também pode usá-lo para converter variáveis ​​long, float ou double em String. A mesma regra se aplica. Ele aceita um único parâmetro, a variável que você está convertendo em String.

Resumo da lição

O método valueOf em Java pode ser usado para converter um inteiro em uma String. Ele aceita um parâmetro, o valor inteiro. Se o valor a ser convertido for um inteiro, o valor de entrada DEVE ser um inteiro! Caso contrário, o Java travará com um erro. Para evitar isso, coloque o código de conversão em um bloco try e catch para interceptar quaisquer erros.