gpt4 book ai didi

java - 如何初始化数组列表中的对象

转载 作者:行者123 更新时间:2023-12-01 18:35:44 26 4
gpt4 key购买 nike

我正在尝试初始化 ArrayList 中的对象

以下是我的代码,它的作用是接收一个已经在 main 方法中定义的 ArrayList。但是,它并没有执行下面代码中的 readInput 方法。 readInput 是在另一个名为 customer 的类中声明的方法,它接收用户的键盘输入。顺便说一句,它是一个完整的类(class)。我相信目前 ArrayList 中没有对象,因为我已经运行了一些测试来查看问题所在。我刚开始使用 Arraylist。因此我不确定如何解决这个问题。什么 custs.set(i, new customer());所做的实际上是初始化index中的对象。

public static void freeCustomer(ArrayList<customer> custs,
ArrayList<supplement>supps)
{
for(int i=0;i<custs.size();i++)
{

custs.set(i, new customer());
custs.get(i).readInput();
for(int s=0;s<supps.size();s++)
{
supps.set(s, new supplement());
supps.get(s).readInput();
}
}
}

最佳答案

如果我理解正确,你想从客户方法添加用户输入。我会使用添加方法。我只是做了一个添加方法的快速示例。从这里你可以扩展到循环等。

 public static void freeCustomer(ArrayList<customer> custo,customer c)
{
custo.add(new customer(c.readInput()));

}


public static void main(String[] args) {
ArrayList<customer> custo = new ArrayList<customer>();
customer c=new customer("");

freeCustomer(custo,c);


}
}

关于java - 如何初始化数组列表中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60052628/

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