请问为啥遍历数组会得到最后一条数据谢谢了,大神帮忙啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问为啥遍历数组会得到最后一条数据谢谢了,大神帮忙啊相关的知识,希望对你有一定的参考价值。

public String[] selectInfo() Connection conn = null; ResultSet rs = null; PreparedStatement pstm = null; String[] strs = new String[3] ; try conn = DbUtil.getConn(); String sql = "select * from users"; pstm = conn.prepareStatement(sql); rs = pstm.executeQuery(); while(rs.next()) strs[0] = rs.getString("name") ; strs[1] = rs.getString("pwd") ; strs[2] = rs.getString("school") ; catch (Exception e) // TODO Auto-generated catch block e.printStackTrace(); finally try rs.close(); pstm.close(); conn.close(); catch (Exception e) // TODO: handle exception for (String it:strs) System.out.println(it); return strs; 说明:这个是一个数据库查询操作,我把查询的结果放到一个数组里面,然后返回数组,我在这个方法里面遍历了下数组,可只给我打印出数据库里最后一条数据。数组返回的时候也是数据库里最后一条数据。如果在while循环里面遍历数组的话,肯定能全部输出来。但是为什么遍历到while循环外面就只能得到最后一条数据呢?而且返回的时候也是一条数据。请高手告诉下。谢谢!

//楼主 在你的代码上稍微修改了下 每个修改的地方 //都有标示 //返回值需要自己弄一下 import java.util.*; public String[] selectInfo() Connection conn = null; ResultSet rs = null; PreparedStatement pstm = null; String[] strs = new String[3] ; //===begin List<String[]> data =new ArrayList<String[]>(); //====end try conn = DbUtil.getConn(); String sql = "select * from users"; pstm = conn.prepareStatement(sql); rs = pstm.executeQuery(); while(rs.next()) //===begin strs = new String[3]; //====end strs[0] = rs.getString("name") ; strs[1] = rs.getString("pwd") ; strs[2] = rs.getString("school") ; //===begin data.add(strs); //====end catch (Exception e) // TODO Auto-generated catch block e.printStackTrace(); finally try rs.close(); pstm.close(); conn.close(); catch (Exception e) // TODO: handle exception //for (String it:strs) // // System.out.println(it); // //===begin for(String[] row: data) for(String s:row) System.out.print(s + " "); System.out.println(); //====end return strs; 参考技术A 在遍历数组的时候增加变量i和数组a 每次遍历 把值写进a(i+1,i+1,i+1)中就OK 了 就这么个意思 最后循环去数组a 打印

SPSS 回归分析计算变量均值这里,这样输入有啥问题吗,为啥确定后数值是无?求大神帮忙

参考技术A 你的变量名?Q8_行1……?追问

点到右边就变成这了啊,变量有名字的

追答

再看括号,+号等是不是英文的半角符号。但是看着图片也不太像中文符号。
你出现这样的原因是非常多的。其他运算又如何?看看结果文件里提示什么。

追问

可能卡机了,看得到了现在 谢啦

本回答被提问者采纳

以上是关于请问为啥遍历数组会得到最后一条数据谢谢了,大神帮忙啊的主要内容,如果未能解决你的问题,请参考以下文章

数据结构题目二叉树遍历,哪位大神帮忙解答下,谢谢!

请问在用swiper做手机页面的时候如何设置页面高度随着显示内容而变化?谢谢了,大神帮忙啊

提问:为啥从数据库查询出来只能显示一条数据,求大神帮忙!!

js中如何利用循环数组得到一个随机的图片

用vsphere client 来连接vcenter 为啥会说连接vcenter 没有权限呢!请问你们谁知道呢?

跪求大神帮忙答bilibili的坑B题!!!!谢谢