有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在向带有for循环的数组中添加时,会替换之前数组中的所有内容

因此,我正在为我的cs II类做一个简单的项目,我们需要使用JOptionPane来获取所有信息,而不是扫描仪。我不知道这是不是给我造成了这个问题,还是因为我们必须使用4个类,一个main类、一个GUI类、一个controller类和一个model类

这是我的模型类中的代码,我正在尝试创建一个数组,其中包含用户通过GUI类中的JOPtionPane输入的所有位置。它通过控制器进入模型类

所以在代码中,它要求一个位置,然后我想把它添加到数组中。我完全理解为什么这段代码用最后输入的位置替换数组中的每个元素,因为它每次得到一个位置时都会运行完整的for循环。我只是不知道如何解决这个问题!任何帮助都将受到欢迎。谢谢

public void addLocation(String location) {
    for (int i = 0; i < locations.length; i++) {
        locations[i] = location;
    }
}

共 (1) 个答案

  1. # 1 楼答案

    我将使用List<String>而不是数组,这样您就可以随意添加和删除元素,并在需要数组时调用locations.toArray(new String[locations.size()])