问答详情
源自:10-3 Java 中的抽象类

哪里错了。。

public abstract class Shape{

    public abstract void ZhouChang();

    public abstract void MianJi();

    }

    public class Rectangle extends Shape{

    public double chang;

    public double kuang;

    public void ZhouChang(){

    System.out.println(周长为:+(chang+kuang)2);

    }

    public void MianJi(){

    System.out.println(面积为:+changkuang);

    }

}

    public class Circle extends Shape{

    public double banjin;

    public final double PI=Math.PI;

    public void ZhouChang(){

    System.out.println(周长为:+(2PIbanjin));

    }

    public void MianJi(){

    System.out.println(面积为:+(PIbanjinbanjin));

    }

}

import java.util.Scanner;

public class Test{    

    public class void main(String args[]){

    Scanner input=new Scanner(System.in);

    System.out.println(请输入矩形的长和宽:);

    Rectangle rec=new Rectangle()

    System.out.println(矩形长为:);

    rec.chang=input.nextDouble();

    System.out.println(矩形宽为:);

    rec.kuan=input.nextDouble();

    rec.ZhouChang();

    rec.MianJi();

    Scanner input=new Scanner(System.in);

    System.out.println(请输入圆的半径:);

    Circle cir=new Circle();

    System.out.println(圆的半径为:);

    cir.banjin=input.nextDouble();

    cir.ZhouChang();

    cir.MianJi();

    input.close();

    }

}


提问者:dakela 2017-03-21 00:27

个回答

  • qq_扬帆启航_3
    2017-03-21 01:46:33
    已采纳

    import java.util.Scanner;

    public class Test3{    

        public static void main(String args[]){

        Scanner input=new Scanner(System.in);

        System.out.println("请输入矩形的长和宽:");//引号没加

        Rectangle rec=new Rectangle();//分号没加

        System.out.println("矩形长为:");//引号没加

        rec.chang=input.nextDouble();//

        System.out.println("矩形宽为:");//引号没加

        rec.kuang=input.nextDouble();//变量没写全

        rec.ZhouChang();

        rec.MianJi();

      //  Scanner input=new Scanner(System.in);//不需要重复实例化

        System.out.println("请输入圆的半径:");//引号没加

        Circle cir=new Circle();

        System.out.println("圆的半径为:");//引号没加

        cir.banjin=input.nextDouble();

        cir.ZhouChang();

        cir.MianJi();

        input.close();

        }

    }


  • qq_扬帆启航_3
    2017-03-21 01:49:09

    public abstract class Shape{

        public abstract void ZhouChang();

        public abstract void MianJi();

        }


         class Rectangle extends Shape{       //在同一个类文件下只能有一个公共类 若是其他类文件则无视

        public double chang;

        public double kuang;

        public void ZhouChang(){

        System.out.println("周长为:"+(chang+kuang)*2);//要带上符号*2

        }

        public void MianJi(){

        System.out.println("面积为:"+chang*kuang);//错误

        }

    }

         class Circle extends Shape{    //在同一个类文件下只能有一个公共类 若是其他类文件则无视

        public double banjin;

        public final double PI=Math.PI;

        public void ZhouChang(){

        System.out.println("周长为:"+(2*banjin));//错误

        }

        public void MianJi(){

        System.out.println("面积为:"+(banjin*banjin));//错误

        }

    }


  • qq_扬帆启航_3
    2017-03-21 01:48:20

    public abstract class Shape{

        public abstract void ZhouChang();

        public abstract void MianJi();

        }


         class Rectangle1 extends Shape{       //在同一个类文件下只能有一个公共类 若是其他类文件则无视

        public double chang;

        public double kuang;

        public void ZhouChang(){

        System.out.println("周长为:"+(chang+kuang)*2);//要带上符号*2

        }

        public void MianJi(){

        System.out.println("面积为:"+chang*kuang);//错误

        }

    }

         class Circle1 extends Shape{    //在同一个类文件下只能有一个公共类 若是其他类文件则无视

        public double banjin;

        public final double PI=Math.PI;

        public void ZhouChang(){

        System.out.println("周长为:"+(2*banjin));//错误

        }

        public void MianJi(){

        System.out.println("面积为:"+(banjin*banjin));//错误

        }

    }