public class Test0704 {
public static void main(String[] args) {
//正常代码
String str1 = "333";
Double dbnum1;
dbnum1 = Double.parseDouble(str1);
System.out.println(dbnum1);
//异常代码,抛出:java.lang.NumberFormatException: For input string:
// String str = "二哥";
// Double dbnum;
// dbnum = Double.parseDouble(str);
//解决为:
Double dbnum2;
try{
String str2 = "二哥";
dbnum2 = Double.parseDouble(str2);
}catch(NumberFormatException e) {
dbnum2 = (double) 0;
}
System.out.println(dbnum2);
//个别情况下可以使用:DecimalFormat 类
}
}
如上代码。转换格式类型,在JAVA中出错的机率很大。要用 try 才行。