求救!~~为什么只打印内存中的地址

junjie314 2007-03-05 07:17:43
package com.wish;

import java.sql.*;
import java.util.*;

public class test1 {
public static void main(String[] args){
List list=new ArrayList();
Connection conn=connectionFactory.getconnection();
try {
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("select * from t_topic");

while(rs.next()){
String[] a={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5)};
list.add(a);

}
for(int i=0;i<list.size();i++){
System.out.print(list.get(i));
}
st.close();
rs.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}


}
}
...全文
166 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
huolitu 2007-03-05
  • 打赏
  • 举报
回复
System.out.print(list.get(i));

返回回来的是一个Object的类型,而不是String[]的类型,所以打印的是它的内存地址.你用一个String[]类型的引用去接收list.get(i)返回值,并把它转成String[]的类型,就可以打印里面的数据了.
junjie314 2007-03-05
  • 打赏
  • 举报
回复
谢谢

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧