现有字符串加倍
问题描述:
如何将现有字符串更改为双倍。我有这样的代码声明为字符串,但在现实中,从数据库中获取其数。我在做蜇到数字的转换,但现在我不想把它转换为字符串,并把它所有的方式为数字现有字符串加倍
private String _example1;
_example1 = new String();
public String getExample1() {
return _example1;
}
public void setExample1(String s) {
_example1 = s;
}
所以我只是在上面的代码双改串词..
private Double _example1;
_example1 = new Double();
public Double getExample1() {
return _example1;
}
public void setExample1(Double s) {
_example1 = s;
}
,但我得到这个错误
[exec] com\sample\jack\javabean\ExampleBean.java:48: cannot resolve symbol
[exec] symbol : constructor Double()
[exec] location: class java.lang.Double
[exec] _example1 = new Double();
[exec] ^
[exec] com\sample\jack\javabean\ExampleBean.java:134: setExample1(java.lang.Double) in com.sample.jack.javabean.ExampleBean cannot be applied to (double)
[exec] this.setExample1(cstmt.getDouble(2));
[exec] ^
有人能告诉我,我必须做得到它的权利..谢谢你
答
我不知道你这个问题,但这里有几点注意事项:
- 你可以通过简单的声明
double d = 0
创建一个双。或new Double(0)
(通过双值作为参数) - ,如果你想从字符串翻一番转换,使用
Double.parseDouble(string)
答
Double
是不可改变的,必须用值来构造(没有一个无参数的构造函数):http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Double.html
答
try {
double d = Double.parseDouble(str);
Double D = new Double(d);
}
catch(NumberFormatException e) {
// input cleansing
// thou shalt not fail silently
}
参考:
我们可以看到变化的代码? – mre 2011-05-19 18:24:52