Java NumberFormat parseObject()方法及示例

Java NumberFormat parseObject()方法及示例

parseObject() 方法是java.text.NumberFormat的一个内置方法,它从一个字符串中解析文本以产生一个Number。该函数试图从一个给定的索引开始解析文本。当解析发生时,给定的索引被设置为最后使用的字符,如果解析失败,给定的索引不会改变,错误索引被设置为发生错误的索引。

语法

public final Object parseObject(String source, ParsePosition pos)

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

  • source :指定要解析的字符串
  • pos : 指定带有索引和错误索引信息的ParsePosition对象,如下所述

返回值 :该函数返回一个布尔值,如果数字可以被解析为整数,则返回真,否则返回假。

异常 :如果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

程序2

// 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/text/NumberFormat.html#parseObject(java.lang.String, java.text.ParsePosition)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程