问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于vector 二维数组的问题……《java》

发布网友 发布时间:2023-05-05 15:37

我来回答

3个回答

热心网友 时间:2023-11-17 09:06

把2个new放到for中好了,我看你的程序是每次for都是要新的对象,所以有问题

Vector array ;
Vector arr ;
for (int i=0,j=0;i!=kssm;i++)
{
array = new Vector();
arr = new Vector();
j=0;
sqlStmt=sqlConn.createStatement (java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
array.removeAllElements();
arr.removeAllElements();
sqlRst=sqlStmt.executeQuery("select * from usr where zu='"+keshi.get(i)+"'");
while(sqlRst.next()) {
array.addElement(sqlRst.getString("name"));
arr.addElement(sqlRst.getString("user"));
}
username.addElement(arr);
xingming.addElement(array);
}

热心网友 时间:2023-11-17 09:07

“可是用for循环调用的时候,i不管等于几((Vector)username.elementAt(i)).elementAt(0)都是一样的…………(i<username.size())哪里有问题?”

接1楼的:
因为只生成了1个:Vector array = new Vector();
而在for循环中:xingming.addElement(array);
即每一次都是add的同一个array
即xingming每一个元素都是同一个array (引用类型)
当然结果相同了阿。
想想使不是这麽回事?

热心网友 时间:2023-11-17 09:07

没什么问题。同一句sql,查出来的结果当然一样了。
每个arr中都放了你的usr表中所有记录的user,它们放入的顺序是要样的,取时也是相同的,结果当然也都是相同的了。

热心网友 时间:2023-11-17 09:06

把2个new放到for中好了,我看你的程序是每次for都是要新的对象,所以有问题

Vector array ;
Vector arr ;
for (int i=0,j=0;i!=kssm;i++)
{
array = new Vector();
arr = new Vector();
j=0;
sqlStmt=sqlConn.createStatement (java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
array.removeAllElements();
arr.removeAllElements();
sqlRst=sqlStmt.executeQuery("select * from usr where zu='"+keshi.get(i)+"'");
while(sqlRst.next()) {
array.addElement(sqlRst.getString("name"));
arr.addElement(sqlRst.getString("user"));
}
username.addElement(arr);
xingming.addElement(array);
}

热心网友 时间:2023-11-17 09:07

“可是用for循环调用的时候,i不管等于几((Vector)username.elementAt(i)).elementAt(0)都是一样的…………(i<username.size())哪里有问题?”

接1楼的:
因为只生成了1个:Vector array = new Vector();
而在for循环中:xingming.addElement(array);
即每一次都是add的同一个array
即xingming每一个元素都是同一个array (引用类型)
当然结果相同了阿。
想想使不是这麽回事?

热心网友 时间:2023-11-17 09:07

没什么问题。同一句sql,查出来的结果当然一样了。
每个arr中都放了你的usr表中所有记录的user,它们放入的顺序是要样的,取时也是相同的,结果当然也都是相同的了。

热心网友 时间:2023-11-17 09:06

把2个new放到for中好了,我看你的程序是每次for都是要新的对象,所以有问题

Vector array ;
Vector arr ;
for (int i=0,j=0;i!=kssm;i++)
{
array = new Vector();
arr = new Vector();
j=0;
sqlStmt=sqlConn.createStatement (java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
array.removeAllElements();
arr.removeAllElements();
sqlRst=sqlStmt.executeQuery("select * from usr where zu='"+keshi.get(i)+"'");
while(sqlRst.next()) {
array.addElement(sqlRst.getString("name"));
arr.addElement(sqlRst.getString("user"));
}
username.addElement(arr);
xingming.addElement(array);
}

热心网友 时间:2023-11-17 09:07

“可是用for循环调用的时候,i不管等于几((Vector)username.elementAt(i)).elementAt(0)都是一样的…………(i<username.size())哪里有问题?”

接1楼的:
因为只生成了1个:Vector array = new Vector();
而在for循环中:xingming.addElement(array);
即每一次都是add的同一个array
即xingming每一个元素都是同一个array (引用类型)
当然结果相同了阿。
想想使不是这麽回事?

热心网友 时间:2023-11-17 09:07

没什么问题。同一句sql,查出来的结果当然一样了。
每个arr中都放了你的usr表中所有记录的user,它们放入的顺序是要样的,取时也是相同的,结果当然也都是相同的了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 u(a,b)怎么表示区间 知我意,感君怜,此情须问天!的整首诗. 闰余 &#160;&#160;[rùn yú]什么意思?近义词和反义词是什么?英文翻译是什么? 末伏出生的人好吗 末伏出生的人的命运如何? 天空拒绝飞鸟是什么意思 鸟儿喜欢蓝天还是天空 假如我是一只鸟,我将飞向天空什么意思 求作业答案:飞鸟在天空中自由翱翔 仕女画的解释 为什么R(A,B)=R(B,A)?有几种理解方法? 梦见有人闯入房子的预兆 信桑解说有多少粉丝 屠夫解说和信桑解说是一个人吗 信桑为什么叫信桑 消防设施施工资质承接工程范围 信桑什么时侯直播 信桑在什么平台直播 五月天)为什么有的人叫阿信“信桑” 算命 里说的指背煞是什么意 #65533; 犯指背煞的人命苦吗 开机后,突然出现了加载C:&#47;windows&#47;system32&#47;afrfux10.dll出错,找不到指定模块. 开机提示找不到c:\windows\system32\ipency38.dll 益蒙幼儿园怎么样 包头市益蒙科技有限公司怎么样? 虎年出生的向姓男孩取什么名字好? 怎么样把益蒙操盘手彻底从电脑里删掉, 上海益蒙物流有限公司怎么样? p软什么意思 皂矾的用途 皂矾的化学性质 怎么辨别皂矾的真假啊?〔皂矾就是绿矾,青矾〕 皂矾的理化特性 媒染用皂矾和明矾的区别 什么是机械的总称? 国企准备上会是不是就算定了 叮咚鱼塘是哪个app 廓惝 &#160;&#160;[kuò chǎng]什么意思?近义词和反义词是什么?英文翻译是什么? 键盘上Resst键在哪里 磁带复制机效果差 录音带的原本和副本有什麽区别?他们的法律效力是什么?