日期:2014-05-20  浏览次数:21090 次

请问for循环里的值能赋到循环外吗?
本帖最后由 dx8439 于 2013-07-29 18:06:13 编辑
ArrayList al =abc();
Bean b=new Bean();
for(int i=0;i<al.size();i++)
{
  b=(Bean)al.get(i);
  String name=b.getNname();
  String age=b.getAge();
}
String nameage=???;

请问如果我想把for循环里的name和age赋值到循环外的nameage里,怎么实现,或者不用for循环,有没有其他方法把我的al循环出来,赋值给nameage。

------解决方案--------------------
可以将name,age定义在for的外部并将其定义为String数组;但是最好的方法是将nameage放在for内部
------解决方案--------------------
String nameage=null; 

ArrayList al =abc();
Bean b=new Bean(); 
for(int i=0;i<al.size();i++) {   
b=(Bean)al.get(i);  
 String name=b.getNname(); 
  String age=b.getAge(); 
 nameage=name+age;

 

------解决方案--------------------
这种问题最好的方法是自己试一下,打印一下不就好了么
------解决方案--------------------
name和age保存在数组中呀
------解决方案--------------------
你试下这样写对不对

=

ArrayList al =abc();
StringBuffer nameage = new StringBuffer();
for(Bean b in al){
    nameage.append(b.getNname).append(b.getAge)
}
System.out.println(nameage.toString());