现有字符串加倍

问题描述:

如何将现有字符串更改为双倍。我有这样的代码声明为字符串,但在现实中,从数据库中获取其数。我在做蜇到数字的转换,但现在我不想把它转换为字符串,并把它所有的方式为数字现有字符串加倍

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]        ^

有人能告诉我,我必须做得到它的权利..谢谢你

+0

我们可以看到变化的代码? – mre 2011-05-19 18:24:52

我不知道你这个问题,但这里有几点注意事项:

  • 你可以通过简单的声明double d = 0创建一个双。或new Double(0)(通过双值作为参数)
  • ,如果你想从字符串翻一番转换,使用Double.parseDouble(string)

Double是不可改变的,必须用值来构造(没有一个无参数的构造函数):http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Double.html

只需在声明中初始化它,然后删除将其设置为新对象的行。看看this

try { 
    double d = Double.parseDouble(str); 
    Double D = new Double(d); 
} 
catch(NumberFormatException e) { 
    // input cleansing 
    // thou shalt not fail silently 
} 

参考:

Double.parseDouble