如何仅通过一次插入操作就向数组列表添加任意数量的元素?
我想一次输入将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++;
}
然后,您也必须打印它。