gpt4 book ai didi

java - 添加到对象的 ArrayList 中?

转载 作者:行者123 更新时间:2023-12-02 10:15:44 28 4
gpt4 key购买 nike

对于初学者来说,这是针对学校的。不是在寻找答案,但当我将日期和重量添加到对象中,然后将该对象添加到数组列表中时,我迷失了方向。

public void addEntry(String d, int w) {
Diet dietConstructor = new Diet();
entries = new Entry(d, w);
diet.add(entries);
}

此方法将添加到对象,然后添加到数组列表中。

我不确定它是否错误地将对象添加到数组列表中,或者当我尝试打印值时它只是调用最后输入的值并打印它。下面是我尝试打印值的地方。

public void viewList()
{
String output = "";

weightDiff = 0;

for (int i = 0; i < diet.size(); i++)
{
weightLossOrGain = entries.getWeight();

System.out.print(" " + diet.get(i) + "\t ");
System.out.print(diet.get(i) + "\t ");

System.out.print(weightDiff + "\n\n");

weightLossOrGain -= entries.getWeight();
}

System.out.println("-------------------------------\n");
System.out.println("Net Weight Loss/Gain = " + weightLossOrGain + "\n");
System.out.println("-------------------------------\n\n");

}

最佳答案

据我从您的问题中了解到,您正在重新使用条目作为对象来将该对象添加到 ArrayList 中。

您正确地将对象添加到 ArrayList,没有错误。

您实际上并未访问 ArrayList 中的权重,您正在访问最后一个创建的对象的权重,这就是为什么您只是获取最后一个对象的值。

我在这里没有正确理解您的最终目标。但您应该在 viewList 函数中修改以下内容:

weightLossOrGain -= diet.get(i).getWeight();

关于java - 添加到对象的 ArrayList 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54701250/

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