java更新对象并将其存储在数组列表中

时间:2018-08-24 03:23:04

标签: java arrays for-loop java.util.scanner

好,所以我需要创建一个对象,使用Java扫描仪方法修改其值,将其添加到列表中,然后执行3次,因此列表中的3个对象都具有不同的值。然后,我需要使用一个for循环来打印每个对象。

到目前为止,这是我的代码。但是,每次将for循环输出到控制台时,它都会打印3个对象..但是它们的值都是相同的(最终修改的值)。为简单起见,除非有要求,否则我不会添加我的类或方法代码。所以卡住了!

TranID

1 个答案:

答案 0 :(得分:0)

您要创建一个Car实例,然后将其引用存储在列表中。

然后您修改实例,并存储对SAME Car的另一个引用。

最后,您将得到一个包含3个对同一Car的引用的列表,该列表将具有ModifyCar()所做的任何结果。

在每次调用ModifyCar之前创建一个新Car。