加入我有一个对象Test
现在我定义Test[][] tests=new Test[length1][];
可以对第二维的长度动态分配吗
毕设出了这个问题,现在急死了,大家帮忙看下,看如何解决
我先谢谢大家了!~谢谢`
现在我定义Test[][] tests=new Test[length1][];
可以对第二维的长度动态分配吗
毕设出了这个问题,现在急死了,大家帮忙看下,看如何解决
我先谢谢大家了!~谢谢`
解决方案 »
- 关于thread join()的问题
- 文本数据源,如果导入到数据库中(在线等)
- 有没有在java里用类来封装JDBC访问数据库的例子,大家贡献一个看看?
- 新人,awt问题,路过的顶下,知道的留下,谢谢
- 如何实现选不同的菜单,在contentPane的BorderLayout.CENTER显示不同的面板JPanel对象?
- 如何快速检测网络是否是通的??
- Socket聊天程序分享
- 一个关于 String 类的很有意思的现象!
- 关于在Linux下apache和tomcat的联动问题??????(请进)
- 谁有JBuilder5的datastore的key?30分哟!
- 有没有动态生成方法的...办法
- 这个问题有点严重,不好表达,网络编程的。。。
所以,当你给多维数组分配内存时,你只需指定第一个维数的内存即可,其它维数手工分配即可,例:
Test tests[][] = new Test[3][];
tests[0] = new Test[4];
tests[1] = new Test[2];
tests[2] = new Test[8]
如果需要可以用List数组来实现
我给大家看下一个程序,好像是读取数据库数据出问题的,大家帮我看下,谢谢
我已经按2楼的方法把二维数据定义改过来了,现在读取数据库数据好像还是错的
好像那条sql语句有点问题
public Scenery[][] getSceneries()throws ModelException, ApplicationException{
Connection conn=null;
Statement stmt=null;
ResultSet[] rses=null;
ResultSet rs=null;
try{
String drname="sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(drname);
String url="jdbc:odbc:guidesys";
conn=DriverManager.getConnection(url);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from scene";
rs=stmt.executeQuery(sql);
rs.last();
int sceneLength=rs.getRow();
rs.beforeFirst();
int i=0;
Scenery[][] sceneries=new Scenery[sceneLength][];
while(rs.next()){
String sql1="select * from scenery where scenery.scene=rs.getInt(1)";
rses[i]=stmt.executeQuery(sql1);
rses[i].last();
sceneries[i]=new Scenery[rses[i].getRow()];
rses[i].beforeFirst();
int j=0;
while(rses[i].next()){
sceneries[i][j]=new Scenery(rs.getString(2),rses[i].getString(3),rses[i].getString(4),rses[i].getString(5),rses[i].getString(6),rses[i].getString(7));
j++;
}
i++;
}
rs.close();
stmt.close();
conn.close();
return sceneries;
}catch(Exception e){
throw new ModelException(ModelException.CAUSE_SNACKS_NOT_FIND);
}
}
scene表 id 数字 name 文本
scenery表 id 自动编号 scene 数字 name 文本 其他字段....