找到一个圆的半径,直径,面积和圆周
问题描述:
所以我还是新手编程,我不知道这是否是正确的,但我试图找到一个圆圈的面积圆周以给定的半径。找到一个圆的半径,直径,面积和圆周
到目前为止,我有这样的:
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) {
}
}
我不知道这是否是正确与否,但它只是编译很好,但是当我运行它时它不打印任何东西。我究竟做错了什么???
答
代码中有一些错误。它是这样
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()方法启动。
你应该把一些代码在此块
public static void main(String[] args) {
}
为什么你传递一个负半径,为什么你的构造函数在里面?你认为radius如何在你的程序中获得价值? – 2015-02-24 05:28:10
你的'main'方法是空的,这意味着它什么也不做。 – ntalbs 2015-02-24 05:29:38
你的直径为r^2 ...如果你不懂数学,编程并不重要。 – ghostbust555 2015-02-24 05:30:12