void Round(double D){
        Square = PI * (D / 2) * (D / 2);
        Perimetre = PI * D;
    }改为:
Round(double D){
        Square = PI * (D / 2) * (D / 2);
        Perimetre = PI * D;
    }

解决方案 »

  1.   

    我改了,编译通过,但是运行是出现问题:
    Exception in thread "main" java.lang.NoClassDefFoundError: Circle/Round (wrong name: Round)头大呀~~
      

  2.   

    //i am a new man too,i wish we can help each otherpublic class Round {
        private double PI = 3.14159 ;
        //        double Perimetre = 0;
        //        double Square = 0;
        double Square ;
        double Perimetre ;
        double D;    Round(double D){
            Square = PI * (D / 2) * (D / 2);
            Perimetre = PI * D;
        }
        double getSquare(){
            return Square;
        }
        double getPerimetre(){
            return Perimetre;
        }    public static void main(String[] args){
            Round Myround = new Round(10.0);
            System.out.println("The Square = " + Myround.getSquare());
            System.out.println("The Perimetre = " + Myround.getPerimetre());
        }
    }
      

  3.   

    因为是构造函数,所以不能加void,这是语法规定
    至于java.lang.NoClassDefFoundError,我觉得是ClassPath没有设置好。
    请搜索论坛中以前的帖子,有很多这方面的帖子
      

  4.   

    你的文件名应该是:Round.java
    不应该是: Circle/Round.java
      

  5.   

    程序编译后产生Round.class
      

  6.   

    你用记事本吗?
    如果用Ultraedit的,请告诉我怎么用呀!
    可以不用进DOS就能编译运行!
      

  7.   

    (编译) javac Round.java(执行)java Round  (注意:不要写java Round.class)
      

  8.   

    IDE可以帮你省去很多这种不必要的时间
      

  9.   

    我有用IDE呀,netbeans算一个吧,也是一样的出错信息,晕晕晕呀~~~