Java程序 我写出来的既没提示错误也没运行出结果。给我整不会了

定义一个圆类,类名Circle,在类Circle中定义数据成员r(圆的半径),定义成员方法getZhou( ),返回圆的周长;定义成员方法getArea( ),返回圆的面积。
由Circle类派生子类Cylinder(圆柱体类),在类Cylinder中定义数据成员h(圆柱体的高),定义成员方法getFaceArea()得到圆柱体的表面积(表面积=getZhou( )*h);定义成员方法getVolume( ),得到圆柱体的体积(体积=getArea( )*h)。
定义主类,类名mainClass,在类中定义main方法,测试以上几个成员方法。

img

  1. 把c1类里的void main删掉
  2. 最后输出体积的时候多了个x
package Test;

import java.util.Scanner;

class c1 {
    public double radius;

    public double getRadius() {
        return radius;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }

    public double getArea() {
        return radius * radius * Math.PI;
    }
}

class Cyl extends c1 {
    public double height;

    public Cyl(double radius, double height) {
        this.height = height;
        this.radius = radius;
    }

    public double getArea() {
        return 2 * Math.PI * radius + 2 * radius * Math.PI * height;
    }

    public double getVolumn() {
        return radius * radius * Math.PI * height;
    }
}

class main {
    private static Scanner inScanner;

    public static void main(String[] args) {
        double CylinderRadius, CylinderHeight;
        String x = "请依次输入圆柱体的半径和高: ";
        System.out.println(x);
        inScanner = new Scanner(System.in);
        CylinderRadius = inScanner.nextDouble();
        CylinderHeight = inScanner.nextDouble();
        Cyl cy = new Cyl(CylinderRadius, CylinderHeight);
        System.out.printf("圆柱体的表面积为: " + "%.2f%n", cy.getArea());
        System.out.printf("圆柱体的体积为: " + "%.2f%n", cy.getVolumn());
    }
}

c1、c2里都有main方法,检查下是不是运行错类了。

你的机器卡住了