Java中的 NumberFormat parseObject() 方法及示例
parseObject()方法是Java.text.NumberFormat 的内置方法,它从字符串中解析文本以生成数字。该函数尝试解析从给定索引开始的文本。解析发生时,给定索引设置为最后使用的字符,万一解析失败,给定索引不变,错误索引设置为发生错误的索引。
句法:
public final Object parseObject(String source, ParsePosition pos)
参数:该函数接受两个参数,如下所述:
- source : 指定要解析的字符串
- pos :指定带有索引和错误索引信息的 ParsePosition 对象,如所述
返回值:该函数返回一个布尔值,如果数字可以解析为整数,则返回true,否则返回false。
异常:如果 source 或 pos 初始化为 null,该函数将抛出NullPointerException 。
下面是上述函数的实现:
程序 1 :
// Java program to implement
// the above function
import java.text.NumberFormat;
import java.util.Locale;
import java.text.ParsePosition;
public class Main {
public static void main(String[] args)
throws Exception
{
// Get the instance
NumberFormat nF
= NumberFormat.getNumberInstance();
// Prints the parsed number or NULL
System.out.println(nF
.parseObject("456",
new ParsePosition(0)));
}
}
输出:
456
方案二:
// Java program to implement
// the above function
import java.text.NumberFormat;
import java.util.Locale;
import java.text.ParsePosition;
public class Main {
public static void main(String[] args)
throws Exception
{
try {
// Get the instance
NumberFormat nF
= NumberFormat.getNumberInstance();
// Prints the parsed number or NULL
System.out.println(
nF
.parseObject(null,
new ParsePosition(0)));
}
catch (Exception e) {
System.out.println("Exception: "
+ e);
}
}
}
输出:
Exception: java.lang.NullPointerException
参考:https://docs.oracle.com/javase/10/docs/api/java Java .lang.String, Java Java)