java - 我的阵列出了什么问题

标签 java arrays

这是一项家庭作业,我似乎无法理解为什么它不起作用。

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/

相关文章:

java - 在循环期间未找到注释

arrays - VB6中数组索引是从0开始的吗?

c - 如何返回每个函数实例大小不同的 VLA?

c++ ofstream write_to_log.open ("relative path + array");

c - 如何在C中输入n个字符串(n由用户输入)而不分配n个空格?

java - 与 indexOf 一起使用 Comparable

java - Netbeans 表示属性(property)值(value)不存在

java - 使用 Mockito 的 ArgumentCaptor 类匹配子类

java - 打印 PDF 时出现奇怪的符号

php - 为没有容器数组的 ArrayAccess 实现 Iterator 接口(interface)