Introdução
O método parseFloat() é usado para converter um valor de string em seu valor float equivalente. O valor convertido é retornado como um tipo de dado float. Neste laboratório, você aprenderá como usar o método parseFloat() na programação Java com a ajuda de instruções passo a passo.
Criar uma nova classe Java
Crie um novo arquivo Java chamado FloatParseFloat.java no diretório ~/project usando o seguinte comando:
cd ~/project
touch FloatParseFloat.java
Declarar o método main
Adicione o seguinte trecho de código para declarar o método main:
public class FloatParseFloat {
public static void main(String[] args) {
// Code goes here
}
}
Converter um valor string para float usando parseFloat()
Adicione o seguinte trecho de código para converter um valor string stringFloat para o tipo de dado float:
String stringFloat = "34.89";
float floatValue = Float.parseFloat(stringFloat);
System.out.println("Parsed float value: " + floatValue);
Nesta etapa, inicializamos uma variável string stringFloat com um valor numérico "34.89". Em seguida, convertemos este valor string para o tipo de dado float usando o método parseFloat(). Finalmente, imprimimos o valor float convertido no console usando o método System.out.println().
Converter um valor string inválido para float
Adicione o seguinte trecho de código para converter um valor string inválido invalidStringFloat para o tipo de dado float:
String invalidStringFloat = "NumberFormatException";
float invalidFloat = Float.parseFloat(invalidStringFloat);
System.out.println("Parsed float value: " + invalidFloat);
Nesta etapa, inicializamos uma variável string invalidStringFloat com um valor string inválido "NumberFormatException". Em seguida, convertemos este valor string inválido para o tipo de dado float usando o método parseFloat(). Como o valor string não é um valor float válido, o método parseFloat() lança uma NumberFormatException, o que irá travar o programa.
Lidar com NumberFormatException usando bloco try-catch
Adicione o seguinte trecho de código para lidar com NumberFormatException usando um bloco try-catch:
try {
String invalidStringFloat = "NumberFormatException";
float invalidFloat = Float.parseFloat(invalidStringFloat);
System.out.println("Parsed float value: " + invalidFloat);
} catch (NumberFormatException e) {
System.out.println("Invalid string value!");
}
Nesta etapa, adicionamos um bloco try-catch para lidar com a NumberFormatException que é lançada quando um valor string inválido é convertido para o tipo de dado float. Dentro do bloco try, tentamos converter um valor string inválido invalidStringFloat para o tipo de dado float. Se uma NumberFormatException for lançada devido a um valor string inválido, o código dentro do bloco catch é executado, o qual imprime uma mensagem de erro "Invalid string value!" no console.
Lidar com NullPointerException usando bloco try-catch
Adicione o seguinte trecho de código para lidar com NullPointerException usando um bloco try-catch:
try {
String nullStringFloat = null;
float nullFloat = Float.parseFloat(nullStringFloat);
System.out.println("Parsed float value: " + nullFloat);
} catch (NullPointerException e) {
System.out.println("Null string value!");
}
Nesta etapa, adicionamos um bloco try-catch para lidar com a NullPointerException que é lançada quando um valor null é passado como argumento para o método parseFloat(). Dentro do bloco try, tentamos converter um valor string null nullStringFloat para o tipo de dado float. Se uma NullPointerException for lançada devido a um valor string null, o código dentro do bloco catch é executado, o qual imprime uma mensagem de erro "Null string value!" no console.
Compilar e executar o programa
Compile e execute o programa FloatParseFloat.java usando os seguintes comandos:
javac FloatParseFloat.java
java FloatParseFloat
Observe a saída
Observe a saída do programa no console. Você deve ver a seguinte saída:
Parsed float value: 34.89
Invalid string value!
Null string value!
Nesta etapa, observamos a saída do programa no console. A primeira linha da saída mostra o valor float convertido. A segunda e terceira linhas da saída mostram as mensagens de erro quando um valor string inválido e um valor null são passados para o método parseFloat(), respectivamente.
Resumo
Neste laboratório, você aprendeu como usar o método parseFloat() para converter um valor string para seu valor float equivalente na programação Java. Você também aprendeu como lidar com NumberFormatException e NullPointerException usando blocos try-catch.



