2011-05-19 4 views
0

Comment puis-je modifier la chaîne existante en double. J'ai le code comme celui-ci a déclaré en tant que chaîne, mais en réalité, son numéro se de la base de données .. je faisais piquer à la conversion de nombre, mais maintenant je ne veux pas le convertir en tant que chaîne et obtenir tout le chemin que le nombreChaîne existante à doubler

private String _example1; 

_example1 = new String(); 

public String getExample1() { 
     return _example1; 
    } 

    public void setExample1(String s) { 
     _example1 = s; 
    } 

donc je viens de changer le mot chaîne avec double dans le code ci-dessus ..

private Double _example1; 

    _example1 = new Double(); 

    public Double getExample1() { 
      return _example1; 
     } 

     public void setExample1(Double s) { 
      _example1 = s; 
     } 

mais je reçois cette erreur

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

que quelqu'un peut me dire ce que je dois faire pour obtenir ce droit .. Merci

+0

peut-on voir le code avec les changements? – mre

Répondre

0

Je ne comprends pas tout à fait votre problème, mais voici quelques notes:

  • vous pouvez créer un double par une simple déclaration double d = 0. Ou new Double(0) (en passant la valeur double comme argument)
  • si vous voulez convertir chaîne à doubler, utilisez Double.parseDouble(string)
1

Il suffit de l'initialiser dans votre déclaration et de supprimer la ligne où vous l'avez défini sur un nouvel objet. Jetez un oeil à this.

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

Référence:

Double.parseDouble