找到一个圆的半径,直径,面积和圆周

问题描述:

所以我还是新手编程,我不知道这是否是正确的,但我试图找到一个圆圈的面积圆周以给定的半径。找到一个圆的半径,直径,面积和圆周

到目前为止,我有这样的:

public class Circle { 

    private double radius; 

    public Circle(double r) { 

    } 

    public double getRadius() { 
     return radius; 
    } 

    public void setRadius(double r) { 
    } 

    public double diameter() { 
     double diameter = radius * radius; 
     return diameter; 
    } 

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

    public double circumference() { 
     double circumference = 2 * Math.PI * radius; 
     return circumference; 
    } 
} 

我也有这个其他部分太...

public class CircleTest { 
    private static void circleTest (int r) { 
     Circle circleTest = new Circle(-2); 
     System.out.printf("Parameter: %d%n", r); 
     System.out.printf("Radius: %.1f %n", circleTest.getRadius()); 
     System.out.printf("Diameter: %.1f %n", circleTest.diameter()); 
     System.out.printf("Area: %.1f %n", circleTest.area()); 
     System.out.printf("Circumference: %.1f %n", circleTest.circumference()); 
    } 

    public static void main(String[] args) { 

    } 
} 

我不知道这是否是正确与否,但它只是编译很好,但是当我运行它时它不打印任何东西。我究竟做错了什么???

+0

为什么你传递一个负半径,为什么你的构造函数在里面?你认为radius如何在你的程序中获得价值? – 2015-02-24 05:28:10

+0

你的'main'方法是空的,这意味着它什么也不做。 – ntalbs 2015-02-24 05:29:38

+1

你的直径为r^2 ...如果你不懂数学,编程并不重要。 – ghostbust555 2015-02-24 05:30:12

代码中有一些错误。它是这样

public class Circle { 

    private double radius; 

    public Circle(double r) { 
    radius = r; 

    } 

    public double getRadius() { 
     return radius; 
    } 

    public void setRadius(double r) { 
    } 

    public double diameter() { 
     double diameter = radius * radius; 
     return diameter; 
    } 

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

    public double circumference() { 
     double circumference = 2 * Math.PI * radius; 
     return circumference; 
    } 
} 

主类必须像你做1本

public class CircleTest { 
     public static void main(String[] args) { 
     Circle circleTest = new Circle(-2); 
       System.out.printf("Parameter: %d%n", r); 
       System.out.printf("Radius: %.1f %n", circleTest.getRadius()); 
       System.out.printf("Diameter: %.1f %n", circleTest.diameter()); 
       System.out.printf("Area: %.1f %n", circleTest.area()); 
       System.out.printf("Circumference: %.1f %n", circleTest.circumference()); 
      } 
     } 

失误)你的代码必须是在main方法。2)构造函数的参数必须是设置为类变量。

在Java语言中,当您使用Java解释器执行类时,运行时系统通过调用类的main()方法启动。

The Java Main Method

你应该把一些代码在此块

public static void main(String[] args) { 

    }