Java 要加倍的现有字符串

Java 要加倍的现有字符串,java,string,double,Java,String,Double,如何将现有字符串更改为双精度字符串。我将这样的代码声明为字符串,但实际上它是从数据库中获取数字的。。我曾经做过从sting到数字的转换,但是现在我不想把它转换成字符串,然后一直把它转换成数字 private String _example1; _example1 = new String(); public String getExample1() { return _example1; } public void setExample1(String s

如何将现有字符串更改为双精度字符串。我将这样的代码声明为字符串,但实际上它是从数据库中获取数字的。。我曾经做过从sting到数字的转换,但是现在我不想把它转换成字符串,然后一直把它转换成数字

 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
}