回答
请参见下面的Java的实现Double.parseDouble
public static double parseDouble(String s) throws NumberFormatException {
return FloatingDecimal.readJavaFormatString(s).doubleValue();
}
现在检查下面的代码FloatingDecimal.readJavaFormatString
here
in = in.trim(); // don't fool around with white space. throws NullPointerException if null
int l = in.length();
if (l == 0) throw new NumberFormatException("empty String");
要回答你的问题:既然你逝去的空字符串,你会得到NumberFormatException
。
例外,你会得到如下。注意消息(“空字符串”)与我的第二个代码片段中可以看到的相同。
Exception in thread "main" java.lang.NumberFormatException: empty String
你是否得到了答案?如果不是那么请写你自己的答案,以便其他人可以从中受益.. http://stackoverflow.com/help/accepted-answer – hagrawal
它会抛出一个异常java.lang.NumberFormatException
。
如果您尝试运行代码
String ret = "";
double a = Double.parseDouble();
编译器将抛出一个java.lang.NumberFormatException
,这意味着,在普通的术语,你给程序的输入类型不能被转换为双。如果你想解决这个问题,那么就给程序一个可解析的字符串(即6或3.24)。如果给出错误的输入,您也可以使用try
和catch
来引发不同的错误消息。
实施例:
public class Testing {
public static void main(String[] args) {
try{
String ret = "";
double a = Double.parseDouble(ret);
}catch(NumberFormatException e){
System.out.println("Your error message here");
//do something (your code here if the error is thrown)
}
}
}
这将打印出Your error message here
,因为输入“”不能被转换为一个双。
更多关于NumberFormatException:Click here。
有关解析字符串的更多信息:Click here。
更多关于try and catch:Click here。
谢谢。当我读取文件时,我的程序返回“”。该文件位于设备内部存储器内部。它是否因为我内部存储的双重价值而返回“”? –
- 1. Java错误:double无法转换为double []
- 2. Java:将double转换为字符串
- 3. JNI将Java double转换为jdouble问题
- 4. 在java中将Object []转换为double []
- 5. 将python转换为java float vs double
- 6. 如何从列表<Double>转换为Java中的double []?
- 7. 无法将double转换为double [] error
- 8. 如何将Double []转换为double []?
- 9. 无法将'double(_cdecl *)()'转换为'double'
- 10. 将C++ double转换为DEC double
- 11. 错误:无法从Double **转换为Double
- 12. C++将vector <pair <double,double >>转换为double *,double *?
- 13. 将double转换为unsigned char?
- 14. 将double转换为float?
- 15. 将Double转换为DateTime?
- 16. 将“Double”转换为Int
- 17. 将int转换为double
- 18. 将double [] []转换为float [] []
- 19. 从int转换为double
- 20. mysql将float转换为double
- 21. .net将bytearray转换为double []
- 22. 将NSNumber转换为Double(CLLocationDegrees)
- 23. 用于检索double的整数部分的Java类型转换为double
- 24. 如何在Scala中将Array [(Double,Double)]转换为Array [Double]?
- 25. 如何在Java的ArrayList <Double>转换为等效的双[]
- 26. 在java中从double转换为float时的舍入
- 27. 如何将double转换为Java中精确的小数部分?
- 28. 将Double转换为Int时的不同答案 - Java与.Net
- 29. 将字符串数组转换为java中的double数组
- 30. Java正确的方式转换/投出对象为Double
如果你想弄清楚自己,为什么问这里? – Eran
什么阻止你发现? –
[Double.parseDouble(string)和Double.valueOf(string)之间的区别是什么?](http://stackoverflow.com/questions/10577610/what-is-difference-between-double-parsedoublestring-and -double-valueofstring) – ganeshvjy