public static void findlist(int a){
ArrayList<String> list=new ArrayList<String>();
if(a==1){
System.out.println("请输入学生姓名");
Scanner sc=new Scanner(System.in);
String b=sc.nextLine();
list.add(b);
System.out.println("添加学生姓名成功");
}else if(a==2){
System.out.println("==========================全班同学名单===============================");
System.out.println();
for(int i=0;i<list.size();i++){
System.out.print(list.get(i));
if(i%4==0)
System.out.println();
}
}
这是我定义的一个方法;a=1添加同学姓名;a=2打印列表;在原先整个代码中;我在外部加个一个死循环起返回作用;可是把集合方法调用进去后;发现每循环一次,集合就重新定义一次;导致前一次集合赋值的数据被清零了,请问这怎么处理啊 |
|