String s="213213123.231321";
double d=Double.parseDouble(s);

解决方案 »

  1.   

    可是编译器说 Double 没有parseDouble()这个方法
      

  2.   

    应该是Double类,而不是double基本类型,两者不同。
      

  3.   

    import java.util.*;
    import java.io.*;public class Test5{
      public static void main(String[] args){
        String s="213213123.231321";
        try{
          double d=Double.parseDouble(s);
          System.out.println(d);
        }
        catch(Exception e){}    }

      

  4.   

    要import java.lang.*;
    String a="3322";
    double dd=Double.parseDouble(a);
      

  5.   

    我上面的程序运行通过!
    你的jdk是多少的,Since: 1.2的都支持!
    或者用一下的:
    String s="213213123.231321";double d=Double.valueOf(s).doubleValue();
          
      

  6.   

    我是用vitual j++编译
    然后就出现
    'parseDouble' is not a method in class"Double"
      

  7.   

    我是用vitual j++编译
    然后就出现
    'parseDouble' is not a method in class"Double"
      

  8.   

    我在jdk中试过
    通过编译,可是为什么在vj中不行
      

  9.   

    其实建议你学java不要用微软的东西,特别是visual j++!
    个人看法!
    你试试上面的!
      

  10.   

    visual j++只支持jdk1。1的!
      

  11.   

    哦,是不是微软用的是它自已的类库
    像WFC控件等等与java里面本身的东东不一样?
      

  12.   

    能告诉我怎么在vj里将string转换成double
    的方法吗?
    非常感谢
      

  13.   

    double d=Double.valueOf(s).doubleValue();
          你试试看!
      

  14.   

    行了
    thank you very much!
    太感谢你了!