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

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

问题

    测试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方法时,要注意传入的方法的参数为数字。

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

扫描二维码关注公众号,回复: 10884649 查看本文章
发布了139 篇原创文章 · 获赞 82 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/houjunkang363/article/details/102561025