java中可以这样使用字符串数组吗?

Comgarden 2009-05-22 07:26:38
如下:

String s[] = null;
int i = 0;
while (columnResult.next()) {
s[i] = columnResult.getString("name");
i++;
}

...全文
119 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
juventus821023 2009-05-22
  • 打赏
  • 举报
回复
import java.util.List;

List arr = new ArrayList();
while (columnResult.next()) {
arr.add(columnResult.getString("NAME"));
}

从数据库里得到的ResultSet一般用ArrayList来获取
开发时column名在定义的时候一般大写
Comgarden 2009-05-22
  • 打赏
  • 举报
回复
多谢各位,我刚开始分配了空间也不对是因为一个下标写错了,sigh
没有昵称阿 2009-05-22
  • 打赏
  • 举报
回复
不可以,这样只是声明,系统并没有分配存储空间!
String string[]=new String9[Size];
这样才OK!
playboyzheng 2009-05-22
  • 打赏
  • 举报
回复
应该要new进行实例化,
String s[];
s=new String[length];
然后再
s[0]=....调用
小龙龙龙链 2009-05-22
  • 打赏
  • 举报
回复
当然不可以了。
系统找不到s[0]
Comgarden 2009-05-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cjdxhc 的回复:]
没new出来 怎么用! 是空的!
[/Quote]

String s[] = new String[MAX_LENGTH];

这样分配空间之后也不行,调试的时候
s[i] = columnResult.getString("name");
直接就异常了
cjdxhc 2009-05-22
  • 打赏
  • 举报
回复
没new出来 怎么用! 是空的!
Dragon_sxw 2009-05-22
  • 打赏
  • 举报
回复
没初始化可以用吗? 自己试试代码不就知道结果啦。

62,628

社区成员

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

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