編譯我的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