欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java入门第95课——Double的parseDouble方法

程序员文章站 2022-07-15 10:22:10
...

码字不易,请大家关注公众号,点赞,谢谢!

问题

    测试Double的parseDouble方法,即,首先将字符串"12345.00"转换为double类型并输出结果,然后,将字符串"¥12345.00"转换为double类型,并查看运行效果。

方案

    首先,使用Double的parseDouble方法,将字符串"12345.00"转换为double类型,正常运行并可以输出double类型的值12345.00;然后,再次使用Double的parseDouble方法,将字符串"¥12345.00"转换为double类型,运行后,会出现异常。

步骤

    实现此案例需要按照如下步骤进行。

步骤一:构建测试方法

    在TestInteger类中添加单元测试方法testParseDouble,代码如下所示:

    package day02;
    
    import org.junit.Test;
    
    public class TestInteger{
    
    /**
     *测试Double的parseDouble方法
     */
     @Test
     public void testParseDouble(){
     
     }
    
    }

步骤二:将字符串"12345.00"转为double类型

    使用Double的parseDouble方法,将字符串"12345.00"转换为double类型,正常运行并可以输出double类型的值12345.0,代码如下所示:

    package day02;
    
    import org.junit.Test;
    
    public class TestInteger{
    
    /**
     *测试Double的parseDouble方法
     */
     @Test
     public void testParseDouble(){
         
         String str="12345.00";
         double value=Double.parseDouble(str);//12345.0
         System.out.println(value);
     }
    
    }

    运行上述代码,控制台输出结果为:

    12345.0

    说明已经成功的将字符串"12345.00"转换为double类型的12345.0。

步骤三:字符串"¥12345.00"转换为double类型

    再次使用Double的parseDouble方法,将字符串"¥12345.00"转换为double类型,代码如下所示:

    package day02;
    
    import org.junit.Test;
    
    public class TestInteger{
    
    /**
     *测试Double的parseDouble方法
     */
     @Test
     public void testParseDouble(){
         
         String str="12345.00";
         double value=Double.parseDouble(str);//12345.0
         System.out.println(value);
         
         str="¥12345.00";
         //会抛出NumberFormatException
         //value=Double.parseDouble(str);
     }
    
    }

    运行上述代码后,会出现异常:

java.lang.NumberFormatException:For input string:"¥12345.00"

    从异常情况可以看出,Java程序无法将字符串"¥12345.00"转换为double类型,因此,抛出了java.lang.NumberFormatException异常。所以在使用Double的parseDouble方法时,要注意传入的方法的参数为数字。

关注公众号,获取学习视频

Java入门第95课——Double的parseDouble方法

相关标签: Double parseDouble