这是一项家庭作业,我似乎无法理解为什么它不起作用。
import java.util.ArrayList;
public class Main {
Shapes[] listTest = new Shapes[6];
listTest[0] = new Circle[2.0];
listTest[1] = new Triangle[];
listTest[2] = new Rectangle[4];
listTest[3] = new Trap[];
listTest[4] = new Square[4];
listTest[5] = new Quadrilateral[];
}
// This is the other class
public class Circle implements Shapes {
private double radius;
private String name = "circle";
public Circle(double radius){
this.radius = radius;
}
public double area (){
double perimeter = Math.PI*radius*radius;
return perimeter;
}
public double perimeter (){
double area = Math.PI * 2*radius;
return area;
}
public String getName (){
return name;
}
}
这是另一个 Circle 类,包含构造函数和使用私有(private)变量的方法。
最佳答案
数组需要形状对象而不是形状数组。
例如:
它正在寻找
listTest[0] = new Circle(2);
不是
listTest[0] = new Circle[2.0];
关于java - 我的阵列出了什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29835427/