程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-.xml得到的值到java parse(float = null) 錯誤

android-.xml得到的值到java parse(float = null) 錯誤

編輯:編程綜合問答
.xml得到的值到java parse(float = null) 錯誤

.xml文件

edittext(inputtype=numberdecimal, id=text1) value(1.5)
edittext(inputtype=numberdecimal, id=text2) value("")

java文件

txt1 = ((EditText)findViewById(R.id.Text1));
txt2 = ((EditText)findViewById(R.id.Text2));

s1 = txt1.getText().toString(); 
v1 = Float.parseFloat(s1);     //true
s2 = txt2.getText().toString(); 
v2 = Float.parseFloat(s2);     //錯誤, 我想解析為 (0)

如果text沒有輸入數據,默認值可以設置為0。

最佳回答:


"" 不是有效數字,所以你應該得到的是 NumberFormatException異常。最快捷的解決方法是捕捉到那個異常,然後在那設置文本:

Eg:

try {
  v2 = Float.parseFloat(s2);
}
catch (NumberFormatException e)
{
  v2 = 0;
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved