当前位置:编程学习 > JAVA >>

高手请进!一个棘手的问题。。

首先看我的一个Item类 --------------------编程问答-------------------- 就是没有读出值出来! --------------------编程问答-------------------- it.get(i)获取到的是Item类,在调用Item类的toString()方法所以就把这个对象的地址给打印出来了
你应该重写Item类的stoString();方法 --------------------编程问答-------------------- item类里重写toString() --------------------编程问答--------------------
引用 2 楼 a470577391 的回复:
it.get(i)获取到的是Item类,在调用Item类的toString()方法所以就把这个对象的地址给打印出来了
你应该重写Item类的stoString();方法

以上两位都给出了正解,必须在ITEM类中重写toString()方法 --------------------编程问答-------------------- 以上几位都说过了,不过我说一下你的编码风格。提点建议:
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){}
}
--------------------编程问答-------------------- 楼上的都说的很好。 --------------------编程问答-------------------- 基础性的东西没掌握好啊,建议同时复习一下前面学的知识 --------------------编程问答-------------------- toString是打印对象信息,重写toString()方法,或者System.out.println(it.get(i).getXX());
getXX:Item中的属性get方法 --------------------编程问答-------------------- 楼上全部加10分 --------------------编程问答-------------------- 重写toString()方法,再看看基础知识吧 --------------------编程问答-------------------- 这个打印的是一个对象的内存空间值 ,你要 object [] o = (object []) it.get(i); 然后遍历 o[0],o[1] ...  这样子,你的数据就出来了 。或者 重新 tostring() ,自己把值组装起来。
--------------------编程问答-------------------- 二楼正解。重写toString()方法,基础不扎实。 --------------------编程问答-------------------- 还得高手才能进啊,lz的标题很吓人啊。
用eclipse中的 右键菜单 - Source - Generate to String,不用自己动手,ide帮你搞定 --------------------编程问答-------------------- 非常感谢各位大虾的帮助啊! --------------------编程问答-------------------- 就这问题还高手呢,不明白你要干什么,你循环出的是对象,你对象没有重写toString方法。
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,