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方法时,要注意传入的方法的参数为数字。
关注公众号,获取学习视频
上一篇: 【Double Week】No.19
下一篇: 【Double Week】No.22