php - 构造函数未定义。 (在这里使用数组)

标签 php arrays object constructor compiler-errors

因此,我学校作业的目标是通过Dwarves类中的构造函数来打印Array的元素。
该数组应包含对象,并且这些对象中的每个对象都应具有自己的名称。
但是,当我尝试在主对象中创建一个对象时,该对象要我在该对象的默认构造函数中放置一个字符串值...那么如何在主对象中使用构造函数打印Array数据?
对于我的矮人课。

package prac11;

public class Dwarves {
Dwarves[] speler;{
    speler = new Dwarves[8];    
}
public String name;

Dwarves(String name) {
    this.name = name;
}
public void generate() {
    
    speler[0] = new Dwarves("Muir");
    speler[1] = new Dwarves("Buith");
    speler[2] = new Dwarves("Gort");
    speler[3] = new Dwarves("Coll");
    speler[4] = new Dwarves("Duir");
    speler[5] = new Dwarves("Quert");
    speler[6] = new Dwarves("Nion");
    speler[7] = new Dwarves("Gus");
    
//  name[0] = "Muir";
//  name[1] = "Buith";
//  name[2] = "Gort";
//  name[3] = "Coll";
//  name[4] = "Duir";
//  name[5] = "Quert";
//  name[6] = "Nion";
//  name[7] = "Gus";

    
}
public void identify() {
    for (int i = 0; i < speler.length; i++) {
        System.out.println("I am " + speler[i]);
    }
}
public void killDwarf(String name) {
    
}

}
对于我的主要
package prac11;

public class SnowWhite {

    public static void main(String[] args) {
        
        Dwarves figure = new Dwarves();
        figure.generate();
        figure.identify();
    }

}
编辑:不知道如何嵌入代码。 :)
代码是用Java编写的。

最佳答案

该代码看起来更像Java。
您有一个单一的类试图容纳一个矮人和一个矮人集合。这是行不通的。
该类应为Dwarf(),代表单个小矮人。对于这一点,构造函数是正确的。它接受矮人的名字。generate()函数应该在类之外。此函数将创建侏儒实例的集合。您可以为此创建一个新类,但是java已经有几个可以使用的集合类。

关于php - 构造函数未定义。 (在这里使用数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64122918/

相关文章:

php - 使用 CodeIgniter + MySQL 更新选中的复选框

php - fwrite - 变量后需要换行 - PHP

java - 用Java中的char索引进行数组访问

javascript - 如何使用ng-repeat循环遍历对象内的数组

javascript - 为元素赋值

php - 在 PHP 中以编程方式创建 Excel 图表

java - 从数组中查找缺失的数字

javascript - 数字数组中的任何一点是否有高程

arrays - 如何在 react 中的对象数组内设置对象数组的状态

php错误内爆传递了无效的参数