📌  相关文章
📜  Java中的 NumberFormat parseObject() 方法及示例

📅  最后修改于: 2022-05-13 01:55:44.850000             🧑  作者: Mango

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

parseObject()方法是Java.text.NumberFormat 的内置方法,它从字符串中解析文本以生成数字。该函数尝试解析从给定索引开始的文本。解析发生时,给定索引设置为最后使用的字符,万一解析失败,给定索引不变,错误索引设置为发生错误的索引。

句法:

参数:该函数接受两个参数,如下所述:

  • 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)