📜  Java中的 NumberFormat parse() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:25.441000             🧑  作者: Mango

Java中的 NumberFormat parse() 方法及示例

在Java中,有时我们需要将字符串类型的数字转换为真正的数字类型,如int、double等。这时候可以使用Java中的NumberFormat类的parse()方法来实现。

NumberFormat类

NumberFormat类是一个用来格式化和解析数值的抽象类。它提供了很多静态方法来获取各种格式化和解析实例。其中,parse()方法用于将字符串解析成数字类型。

parse()方法

parse()方法的语法为:

public Number parse(String source) throws ParseException

其中,source参数是要解析的字符串,返回值为解析得到的数字类型,如Number类型、int类型、double类型等。

示例

下面是一个示例代码,将字符串"123.45"解析成double类型:

import java.util.*;
import java.text.*;

public class ParseDemo {
    public static void main(String args[]) {
        String str = "123.45";
        NumberFormat nf = NumberFormat.getInstance(Locale.US);
        try {
            double num = nf.parse(str).doubleValue();
            System.out.println("Parsed number: " + num);
        } catch (ParseException e) {
            System.out.println("Parse error: " + e.getMessage());
        }
    }
}

输出结果为:

Parsed number: 123.45

在这个示例中,首先创建了一个字符串变量str,它代表要解析的字符串。然后创建了一个NumberFormat实例nf,它使用的是美国地区的数字格式。在try语句块中,调用nf的parse()方法将字符串解析成double类型,然后将解析得到的数字打印出来。

需要注意的是,parse()方法可能会抛出一个ParseException异常,所以需要在try语句块中进行异常处理。

总结

NumberFormat类的parse()方法可以将字符串解析成数字类型。在使用该方法时,需要指定解析使用的数字格式,还需要进行异常处理。