gpt4 book ai didi

java - 在 Java 中添加多个对象到列表时遇到问题

转载 作者:行者123 更新时间:2023-12-01 22:04:02 24 4
gpt4 key购买 nike

我有一个用 Java 编写的基本投资计算器,但我似乎无法将多个投资对象添加到 ArrayList 中。以下是一些基础知识(问题行位于“如果添加 401k” block 中):

public static void main(String[] args) {
input = new Scanner(System.in);
ArrayList<Investment> invList = new ArrayList();

int mainChoice = Util.mainMenu();

while(3 != mainChoice) {

//Add new investment
if (1 == mainChoice) {
int invChoice = Util.invMenu();

//If adding a 401k
if (1 == invChoice) {
//gets info from user, these get passed as arguments when creating new object below

//RetPlan401k extends the Investment superclass
RetPlan401k inv = new RetPlan401k(invName, bal401k, contrb401k, ret401k, match, cap);
invList.add(inv);
}
...

通过调试我知道我可以向列表中添加任意数量的投资对象,但是当我打印每个对象的信息时(为了简单起见,我们可以这样说:

(for int i = 0; i < invList.size(); ++i){
System.out.print("Investment name: " + invList.get(i).getName());
})

它打印最近添加 invList.size() 次的对象的名称。 IE。我有 invList.size() 对象,所有这些对象都包含完全相同的信息。

这就像这里的数据结构 101,但我有一段时间没有看到它。为什么不根据输入方式打印每个投资对象?谢谢您的帮助。

最佳答案

问题已解决...事实证明我的对象类中有一些错误的“静态”关键字。每次都会让你满意。谢谢大家。

关于java - 在 Java 中添加多个对象到列表时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58703286/

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