怎样循环给数组赋值

yx360 2004-12-07 09:54:23
定义一个字符串数组,用循环从表里取出的数据怎样循环赋给数组?
...全文
2104 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chubbchubb 2004-12-07
  • 打赏
  • 举报
回复
用ArrayList不就结了。
想多长就多长
murphy008 2004-12-07
  • 打赏
  • 举报
回复
是循环吗?单循环还是可逆循环?如果你所谓的循环是我所理解的循环(起点 -> i++ -> 终点 -> 起点),那么就可以用do while{ ...if() {...} ...break;}这样可以完全满足你的要求啊!
gaochao79 2004-12-07
  • 打赏
  • 举报
回复
下面函数中Op.rs()已定义用于得到一个记录集
public static String[][] rslist(String sql){
ResultSet rs=Op.rs(sql);
ResultSetMetaData cl = null;
try {
cl = rs.getMetaData();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
int colsnum = 0;
try {
colsnum = cl.getColumnCount();
} catch (SQLException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
String a[] = new String[colsnum];
for (int i = 1; i <= colsnum; i++) {
try {
a[i - 1] = cl.getColumnName(i);
} catch (SQLException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
}
int rowsnum = 0;
try {
while (rs.next()) {
rowsnum++;
}
} catch (SQLException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
String[][] result = new String[rowsnum][colsnum];
try {
rs.close();
} catch (SQLException e4) {
// TODO Auto-generated catch block
e4.printStackTrace();
}
rs=Op.rs(sql);
try {
while (rs.next()) {
for (int k = 0; k < colsnum; k++) {
result[rs.getRow() - 1][k] = rs.getString(a[k]);
}
}
} catch (SQLException e6) {
// TODO Auto-generated catch block
e6.printStackTrace();
}
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
catblue 2004-12-07
  • 打赏
  • 举报
回复
先取记录 根据记录在定义数组长度。
yx360 2004-12-07
  • 打赏
  • 举报
回复
在循环里获得的变量值怎么可以在循环外使用?记录数是可变的,数组长度是可变的,那么怎么初始化?
dafei0320 2004-12-07
  • 打赏
  • 举报
回复
对 根据个数 循环
kaymo 2004-12-07
  • 打赏
  • 举报
回复
for(int i=0; i<数组.length; i++){
数组[i] = 表里数据;
}
classjava 2004-12-07
  • 打赏
  • 举报
回复
知道表的数据个数
用for直接赋值

81,094

社区成员

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

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