java - 如何通过输入向数组列表添加尽可能多的元素?
问题描述
如何将任意数量的元素添加到数组列表中 -只有一个插入操作?
我想用一个输入将 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++;
}
然后你也必须打印它。
推荐阅读
- javascript - globalAlpha 不适用于 Safari 上的 globalCompositeOperation
- python-3.x - AWS Lambda:删除用于 Tensorflow 2 推理的未使用库
- angular - 如何在子目录中为 Angular App 启用 SSL?
- c# - UnauthorizedAccessException:对路径“C:\QuizGame\Assets”的访问被拒绝。--团结,C#
- r - 获取 glmer 模型的标准化系数?
- django - Django Unique Constraint 不适用于为每个用户创建唯一的项目标题
- php - 为数据创建嵌套数组
- c# - AppCenter 分析未针对 WPF 启动
- ios - 如何快速一次选择一个复选框?
- python - 在 epoch 训练期间,准确率的突然提高表明我的模型是什么?