gpt4 book ai didi

java - 创建同一类的多个对象

转载 作者:行者123 更新时间:2023-11-30 03:30:41 25 4
gpt4 key购买 nike

我需要从我的变量类创建 10 个对象,但出现错误。

这是我的代码:

for(n=1;n<10;n++){
variableTab[n]= "variable" +""+n;
Variable variableTab[n] = new Variable();
//System.out.println(variableTab[n]);
}

我遇到的错误:

  • 类型不匹配:无法从变量转换为变量[]
  • 标记“n”存在语法错误,请删除此标记
  • 重复的局部变量variableTab

我不知道问题出在哪里,因为variableTab[]是一个字符串制表符。

最佳答案

您正在尝试将数据分配给尚未创建的对象。另外,您不应该从索引 1 开始。数组从索引 0 开始,因此本质上,您这样做会剥夺自己的额外空间,并使事情变得更加困难。这也意味着您正在创建 9 个对象,而不是 10 个。

使用下面的实现。

Variable [] variableTab = new Variable [10];
for(n=0;n<10;n++){
variableTab[n]= "variable" +""+n;

//System.out.println(variableTab[n]);
}

根据评论更新:

如果您尝试存储对象的名称,则需要创建一个成员变量来存储该名称。

public class Variable {
private String name; //This will be used to store the unique name of the object
//Default constructor for our class
Variable () {
name = "";
}

//Constructor to initialize object with specific name
Variable (String name) {
this.name = name;
}

//We need a way to control when and how the name of an object is changed
public setName (String name) {
this.name = name;
}

//Since our "name" is only modifiable from inside the class,
//we need a way to access it from the program
public String getName () {
return name;
}
}


这将是设置类(class)的正确方法。然后,您可以以更可预测的方式控制每个类的数据,因为只能通过调用 setName 方法来更改它,并且我们控制如何从程序的其他部分检索数据通过创建 getName 方法。

关于java - 创建同一类的多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29127252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com