switch(number){
case 1 :
do{
Employee e = new Employee();
e.show();
e.display();
ArrayList<Employee> list = new ArrayList<Employee>();
list.add(e);
System.out.println("Data is Stored!");
System.out.println(list);
System.out.println("Add Another Data ? Press Yes=0 or No=1");
number = scan3.nextInt();
}while(number != 1);
break;
}
数据只被添加到列表中一次。我已经为连续流添加了do while循环但是添加了当前数据。需要帮忙? 员工是另一个我拥有所有用户输入值的类。每当我要将数据添加到arraylist中时,我是否都要创建员工对象?
答案 0 :(得分:0)
ArrayList<Employee> list = new ArrayList<Employee>();
删除上面的代码行并将其放在do
之前。
答案 1 :(得分:0)
移动线
ArrayList<Employee> list = new ArrayList<Employee>();
在你的循环之前。
顺便说一下,将列表声明为ArrayList并不好,因为很可能你不想要这个依赖。典型的Java习语将变量声明为超类型,因此
List<Employee> list = new ArrayList<Employee>();
并在Java 7中使用其新功能“diamond operator”:)作为
List<Employee> list = new ArrayList<>();