黑马程序员技术交流社区
标题:
请问一个关于集合的问题
[打印本页]
作者:
a13979214809
时间:
2016-3-13 20:00
标题:
请问一个关于集合的问题
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打印列表;在原先整个代码中;我在外部加个一个死循环起返回作用;可是把集合方法调用进去后;发现每循环一次,集合就重新定义一次;导致前一次集合赋值的数据被清零了,请问这怎么处理啊
作者:
骓逝
时间:
2016-3-13 22:15
把ArrayList<String> list=new ArrayList<String>();定义为类的静态成员变量,这是个时你多次调用方法 也会共享数据
作者:
xgm
时间:
2016-3-14 09:40
上面的兄弟说的很好,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2