List list=new ArrayList();
StringUtil uk=new StringUtil();
Fengzhuang fengzhuang=new Fengzhuang();//把值封装一下
 try {
while (result.next())  
 {        if(uk.getFirstLetter(result.getString("name")).equals("lz"))
  {  
       fengzhuang.setName(result.getString("name"));
     fengzhuang.setSex(result.getString("sex"));
     fengzhuang.setAge(result.getInt("age"));  
     list.add(fengzhuang);
  }
  else if(!uk.getFirstLetter(result.getString("name")).equals("lz")) {

}                              
 }
} catch (SQLException e) {
e.printStackTrace();

现在要打印出来的时候就打印出地址   但是我想打印出里面的值

解决方案 »

  1.   

    System.out.println(list.get(0).getXXX());
      

  2.   

    Fengzhuang fz=(fengzhuang)list.get(0);
      

  3.   

    这样时:System.out.println(check(result).get(0));这个后面点不出来了的check(result)的返回值是一个LIST结果:jdbc.Fengzhuang@132e13d
      

  4.   

    忘了类型转换了不好意思,泛型用多了,我的意思是你可能直接打印了list变量,就可能打印出地址
    别忘了list.get(i).getXXX(),才是打印对象的内容
      

  5.   

    你要在Fengzhuang类加一个toString()方法。public string toString(){
       return name+sex+age;
    }System.out.println(list);就可以打印出list中全部的数据。
      

  6.   

    你的代码有很大的问题啊!
    你把要放入到List中的实例定义在外面,然后在while循环中重复给这个fengzhuang赋值,其实放入到List中的数据是一样的。
    正确的做法应该是List<Fengzhuang> list = new ArrayList<Fengzhuang>();
    while(true or false)
    {
        Fengzhuang fz = new Fengzhuang();
        list.add(fz);
    }