首先看我的一个Item类

解决方案 »

  1.   

    it.get(i)获取到的是Item类,在调用Item类的toString()方法所以就把这个对象的地址给打印出来了
    你应该重写Item类的stoString();方法
      

  2.   

    以上两位都给出了正解,必须在ITEM类中重写toString()方法
      

  3.   

    以上几位都说过了,不过我说一下你的编码风格。提点建议:
    1、Item类中的几个属性申明,建议每个写一行,不要一行写那么多,看起来更方便一点。
    2、在getInfo方法中数据库操作的try catch finally使用有问题,你这样使用的话,如果在try块抛出一个运行时异常的话,你的连接将无法关闭。应该改为Connection conn = null
    try{
      conn = data.getConn();
      //……
    }catch(SqlException e){
    }finally{
      try{ conn.close(); }catch(Exception e){}
    }
      

  4.   

    toString是打印对象信息,重写toString()方法,或者System.out.println(it.get(i).getXX());
    getXX:Item中的属性get方法
      

  5.   

    重写toString()方法,再看看基础知识吧
      

  6.   

    这个打印的是一个对象的内存空间值 ,你要 object [] o = (object []) it.get(i); 然后遍历 o[0],o[1] ...  这样子,你的数据就出来了 。或者 重新 tostring() ,自己把值组装起来。
      

  7.   

    二楼正解。重写toString()方法,基础不扎实。
      

  8.   

    还得高手才能进啊,lz的标题很吓人啊。
    用eclipse中的 右键菜单 - Source - Generate to String,不用自己动手,ide帮你搞定
      

  9.   

    就这问题还高手呢,不明白你要干什么,你循环出的是对象,你对象没有重写toString方法。