gpt4 book ai didi

java - 将项目添加到 ArrayList

转载 作者:行者123 更新时间:2023-12-01 06:56:58 25 4
gpt4 key购买 nike

我有一个车队列表(每个车队都有自己的卡车列表)。

我有一个带有构造函数的舰队类

public Fleet(String businessName){
this.businessName = businessName;
this.fleetList = new ArrayList<Truck>();
}

所以:

在我的 TUI 中,我有一个名为 createFleet 的辅助方法。当用户在菜单上按 1 时,它会询问他的企业名称,然后创建一个以该名称命名的车队。该方法是:

public static void createFleet(){
System.out.println("");
System.out.println("Please enter the name of the fleet.");
inputText = scan.nextLine();

fleetCollection.add(new Fleet(inputText));
printFleets();
System.out.println("");
System.out.println("--- Fleet: " + inputText + " added ---");
System.out.println("");
}

我的问题是,当我添加一个舰队并打印结果时,我得到:

Fleet 0: Fleet Number One

但是当我添加舰队一号,然后再次按菜单上的 1 添加另一个舰队(名为舰队二号)并打印舰队列表时,结果是:

Fleet 0: Fleet Number Two
Fleet 1: Fleet Number Two

这似乎使两者混淆......当我尝试将卡车添加到车队时,这进一步破坏了程序,因为它无法选择“正确的”车队。

如果您需要我的任何其他代码,请告诉我。我只需要这个来正确添加和打印舰队列表中的舰队:

private static ArrayList<Fleet> fleetCollection;

谢谢您:)的所有帮助!

最佳答案

您可能在 Fleet 类 static 中声明了 businessName,如果是这样,则将其删除

关于java - 将项目添加到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9477434/

25 4 0