2015-02-24 153 views
-1

所以我還是新手編程,我不知道這是否是正確的,但我試圖找到一個圓圈的面積圓周以給定的半徑。找到一個圓的半徑,直徑,面積和圓周

到目前爲止,我有這樣的:

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

回答

0

代碼中有一些錯誤。它是這樣

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)構造函數的參數必須是設置爲類變量。

-1

在Java語言中,當您使用Java解釋器執行類時,運行時系統通過調用類的main()方法啓動。

The Java Main Method

你應該把一些代碼在此塊

public static void main(String[] args) { 

    }