Java Float parseFloat 方法

JavaBeginner
立即练习

介绍

parseFloat() 方法用于将字符串值解析为其等效的 float 值。解析后的值以 float 数据类型返回。在本实验中,你将通过逐步指导学习如何在 Java 编程中使用 parseFloat() 方法。

创建一个新的 Java 类

~/project 目录下使用以下命令创建一个名为 FloatParseFloat.java 的新 Java 文件:

cd ~/project
touch FloatParseFloat.java

声明 main 方法

添加以下代码片段以声明 main 方法:

public class FloatParseFloat {
    public static void main(String[] args) {
        // Code goes here
    }
}

使用 parseFloat() 将字符串值解析为 float

添加以下代码片段,将字符串值 stringFloat 解析为 float 数据类型:

String stringFloat = "34.89";
float floatValue = Float.parseFloat(stringFloat);
System.out.println("Parsed float value: " + floatValue);

在这一步中,我们初始化了一个字符串变量 stringFloat,其值为 "34.89"。然后,我们使用 parseFloat() 方法将该字符串值解析为 float 数据类型。最后,我们使用 System.out.println() 方法将解析后的 float 值打印到控制台。

将无效的字符串值解析为 float

添加以下代码片段,将无效的字符串值 invalidStringFloat 解析为 float 数据类型:

String invalidStringFloat = "NumberFormatException";
float invalidFloat = Float.parseFloat(invalidStringFloat);
System.out.println("Parsed float value: " + invalidFloat);

在这一步中,我们初始化了一个字符串变量 invalidStringFloat,其值为无效的字符串 "NumberFormatException"。然后,我们使用 parseFloat() 方法将该无效字符串值解析为 float 数据类型。由于该字符串值不是有效的 float 值,parseFloat() 方法会抛出 NumberFormatException,从而导致程序崩溃。

使用 try-catch 块处理 NumberFormatException

添加以下代码片段,使用 try-catch 块处理 NumberFormatException

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!");
}

在这一步中,我们添加了一个 try-catch 块来处理当无效字符串值被解析为 float 数据类型时抛出的 NumberFormatException。在 try 块中,我们尝试将无效字符串值 invalidStringFloat 解析为 float 数据类型。如果由于无效字符串值抛出 NumberFormatException,则会执行 catch 块中的代码,向控制台打印错误信息 "Invalid string value!"。

使用 try-catch 块处理 NullPointerException

添加以下代码片段,使用 try-catch 块处理 NullPointerException

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!");
}

在这一步中,我们添加了一个 try-catch 块来处理当 null 值作为参数传递给 parseFloat() 方法时抛出的 NullPointerException。在 try 块中,我们尝试将 null 字符串值 nullStringFloat 解析为 float 数据类型。如果由于 null 字符串值抛出 NullPointerException,则会执行 catch 块中的代码,向控制台打印错误信息 "Null string value!"。

编译并运行程序

使用以下命令编译并运行 FloatParseFloat.java 程序:

javac FloatParseFloat.java
java FloatParseFloat

观察输出结果

在控制台中观察程序的输出。你应该会看到以下输出:

Parsed float value: 34.89
Invalid string value!
Null string value!

在这一步中,我们在控制台中观察程序的输出。输出的第一行显示了解析后的浮点数值。输出的第二行和第三行分别显示了当无效字符串值和 null 值传递给 parseFloat() 方法时的错误信息。

总结

在本实验中,你学习了如何在 Java 编程中使用 parseFloat() 方法将字符串值解析为等效的 float 值。你还学习了如何使用 try-catch 块处理 NumberFormatExceptionNullPointerException