回答
請參見下面的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. 將C++ double *轉換爲Java double
- 2. Java錯誤:double無法轉換爲double []
- 3. 將double轉換爲int(java)
- 4. 在java中將Object []轉換爲double []
- 5. Java:直接將ByteBuffer轉換爲double []
- 6. Java中如何將double轉換爲int?
- 7. JNI將Java double轉換爲jdouble問題
- 8. Java:將double轉換爲字符串
- 9. 將字符串轉換爲double(java/android)
- 10. 將python轉換爲java float vs double
- 11. 如何從列表<Double>轉換爲Java中的double []?
- 12. 將double轉換爲long double的算法
- 13. 將Scala列表[列表[Double]]轉換爲Java double [] []
- 14. 將ArrayList <Double>轉換爲Double Array,反之亦然JAVA/Android
- 15. 無法將'double(_cdecl *)()'轉換爲'double'
- 16. 將C++ double轉換爲DEC double
- 17. 錯誤:無法從Double **轉換爲Double
- 18. 無法將double轉換爲double [] error
- 19. 如何將Double []轉換爲double []?
- 20. C++將vector <pair <double,double >>轉換爲double *,double *?
- 21. 將int轉換爲double
- 22. 將long double轉換爲CString
- 23. 將double []轉換爲System.array c#
- 24. mysql將float轉換爲double
- 25. 將「Double」轉換爲Int
- 26. 將'double *'轉換爲'boost :: any''
- 27. .net將bytearray轉換爲double []
- 28. 從int轉換爲double
- 29. 將NSNumber轉換爲Double(CLLocationDegrees)
- 30. 將double轉換爲float?
如果你想弄清楚自己,爲什麼問這裏? – Eran
什麼阻止你發現? –
[Double.parseDouble(string)和Double.valueOf(string)之間的區別是什麼?](http://stackoverflow.com/questions/10577610/what-is-difference-between-double-parsedoublestring-and -double-valueofstring) – ganeshvjy