因此,我学校作业的目标是通过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/