我在JB下测试你的代码没有任何问题呀,打印的结果为 rs=2.7182818011463845
还是你的设置有问题吧

解决方案 »

  1.   

    环境变量是
     classpath= .;c:\j2sdk1.4.2\lib\tools.jar;c:\j2sdk1.4.2\lib\dt.jar
    前面的点和分号不能少
      

  2.   

    你最好改一下文件加名,用j2sdk就行了,另外你的class文件所在文件加不能是中文名!!!
      

  3.   

    public class WangYang_CountE {
    public double wang(){
       double rs=1.0d;
       double wy_CountE(){
       float m=1.0f;
          for(int i=1;;i++){
                m=m*i;
              if(1.0/m>=0.0000001)
                        {
                            rs=rs+1.0/m;
                         }
             else break;
           }
        return rs;
    }
       public static void main(String[] args) {
        wang wangYang_CountE1 = new wang();
        double count= wangYang_CountE1.wy_CountE();
         System.out.println("rs="+count);
      }
    }
      

  4.   

    sorry! 看错了楼主的程序了,楼主的是对的啊!
      

  5.   

    当前目录没加
       classpath=.; c:\j2sdk1.4.2\lib\tools.jar;c:\j2sdk1.4.2\lib\dt.jar
      

  6.   

    如果不写入当前目录下到classpath中的话,可以使用-classpath参数来制定类存放的地方
    你这个java文件编译后的文件名称应该是这个吧WangYang_CountE.class
    然后你运行可以使用如下命令 
    java -classpath "你的WangYang_CountE.class的完整路警" WangYang_CountE
    就可以了
    这样是不是很麻烦呢,因为java需要知道你的类所在的地方,而我们通常就在当前目录下有自己的类
    所以上述命令还可以改小一点
    java -classpath "./WangYang_CountE.class" WangYang_CountE
    可能有时候不需要那个"
    这样,如果我们本身就在classpath编量中设置好了我们的类所在的地方岂不更好,所以上面老兄们的说法是正确的了。
    Good Luck!!
    说的麻烦些,希望你能够理解原理,以后活用之