Java 要加倍的现有字符串
如何将现有字符串更改为双精度字符串。我将这样的代码声明为字符串,但实际上它是从数据库中获取数字的。。我曾经做过从sting到数字的转换,但是现在我不想把它转换成字符串,然后一直把它转换成数字Java 要加倍的现有字符串,java,string,double,Java,String,Double,如何将现有字符串更改为双精度字符串。我将这样的代码声明为字符串,但实际上它是从数据库中获取数字的。。我曾经做过从sting到数字的转换,但是现在我不想把它转换成字符串,然后一直把它转换成数字 private String _example1; _example1 = new String(); public String getExample1() { return _example1; } public void setExample1(String s
private String _example1;
_example1 = new String();
public String getExample1() {
return _example1;
}
public void setExample1(String s) {
_example1 = s;
}
所以我只是在上面的代码中用double更改了字符串
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来创建double。或
(将双精度值作为参数传递)新的双精度(0)
- 如果要将字符串转换为双精度,请使用
double.parseDouble(字符串)
Double
是不可变的,必须使用值构造(没有无参数构造函数):只需在声明中初始化它,然后删除将其设置为新对象的行。看一看
参考:
我们能看到代码的变化吗?
try {
double d = Double.parseDouble(str);
Double D = new Double(d);
}
catch( NumberFormatException e ) {
// input cleansing
// thou shalt not fail silently
}