编译我的main时出错,并且错误来自我的类文件。 这样做的目的是创建一个程序,需要用户创建一个圆,然后返回给用户区域,直径和圆周。创建一个Circle对象错误.Java
java.util.Scanner;
public class Driver {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
double circumference;
double radius = 5.7;
double pi = 3.14159;
double area = 0;
Circle circleobject = new Circle();
//Get radius
System.out.println("What is the circle's Radius?");
radius = keyboard.nextDouble();
if (radius == 0.0) {
radius = 5.7;
}
System.out.println("Creating a circle object.");
//Creating the class object
Circle circle = new Circle();
System.out.println("Your circle's area: " + Circle.getArea());
System.out.println("Your circle's Diameter " + Circle.getDiameter());
System.out.println("Your circle's Circumference " + Circle.getCircumference());
}
这是我的类文件
public class Circle {
double circumference;
double radius = 0.0;
double pi = 3.14159;
double area = 0;
public void setRadius() {
radius = radius;
}
public void radius() {
radius = 0.0;
}
public void getArea(double area) {
area = 0;
area = pi * radius * radius;
}
public void getDiameter(double diameter) {
diameter = radius * 2;
}
public void getCircumference(double circumference) {
circumference = 2 * pi * radius;
}
}
这是表明,当我编译的主要错误。
Driver.java:38: error: method getCircumference in class Circle cannot be applied to given types;
System.out.println("Your circle's Circumference " + Circle.getCircumference());
^
required: double
found: no arguments
reason: actual and formal argument lists differ in length
1 error
你的metods应该是'setArea','setDidameter',...,不是'getArea' ...'gets'方法必须返回... – Sk1X1
不,它应该是'getArea','getDiameter'等等,因为这个值是从初始参数“radius”和“pi”常量计算而来的。不应该有“直径”,“面积”和“周长”属性。 – ssssteffff