首页 > 解决方案 > 如何通过输入向数组列表添加尽可能多的元素?

问题描述

如何将任意数量的元素添加到数组列表中 -只有一个插入操作

我想用一个输入将 5 件商品添加到购买清单中。然后我想把这 5 个项目打印出来。

这就是我现在所做的:

package paket1;

import java.util.ArrayList;
import java.util.HashMap;

import javax.swing.JOptionPane;

public class Class2 {

    public static void main(String[] args) {

        int i = 0;

        while (i != 5) {

            String Eingabe = JOptionPane.showInputDialog("Add Einkaufsliste");

            ArrayList<String> einkaufsListe = new ArrayList<>();

            einkaufsListe.add(Eingabe);

        }
    }
}

标签: javaarraylistinputwhile-loop

解决方案


每次迭代运行时,您都会创建一个新的空列表,并向其中添加一个元素。但是这个循环永远不会结束,因为i永远不会增加,并且永远是0. 正确的代码如下所示:

int i = 0;
List<String> einkaufsListe = new ArrayList<>();
while (i <= 5) {
    String eingabe = JOptionPane.showInputDialog("Add Einkaufsliste");
    einkaufsListe.add(eingabe);
    i++;
}

然后你也必须打印它。


推荐阅读