如何仅通过一次插入操作就向数组列表添加任意数量的元素?

我想一次输入将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);

        }
    }
}

最佳答案

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

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


然后,您也必须打印它。

07-24 19:08