我已经学习java 4天了,我想知道这段代码是否是正确的方法
vvv = Double.valueOf(Double.parseDouble(txt1.getText().toString()));
对于一个简单的代码,我认为它有很多单词
答案 0 :(得分:1)
vvv = Double.valueOf(txt1.getText().toString());
答案 1 :(得分:0)
是的,你做得很好。 但最好用try& amp包装它。 catch因为editText值可能不包含有效的double(例如dot。)所以它可能抛出formatException。
try
{
vvv = Double.valueOf(Double.parseDouble(txt1.getText().toString()));
} catch (Exception e) {
vvv = 0 ;
}
答案 2 :(得分:0)
在Double.valueOf()中嵌套方法Double.parseDouble()是多余的
vv = Double.valueOf(<some_string_value>);
和
vv = Double.parseDouble(<some_string_value>);
如果您使用的是Java 1.5及更高版本,则可以等效地使用。原因是Double类中有两个重载的 valueOf()方法。