📅  最后修改于: 2023-12-03 15:16:25.441000             🧑  作者: Mango
在Java中,有时我们需要将字符串类型的数字转换为真正的数字类型,如int、double等。这时候可以使用Java中的NumberFormat类的parse()方法来实现。
NumberFormat类是一个用来格式化和解析数值的抽象类。它提供了很多静态方法来获取各种格式化和解析实例。其中,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()方法可以将字符串解析成数字类型。在使用该方法时,需要指定解析使用的数字格式,还需要进行异常处理。