【发布时间】:2016-03-14 08:29:19
【问题描述】:
我正在尝试随机随机播放从数据库中检索到的输入。到目前为止,我能够将检索到的值添加到列表中。因为我想对它们进行洗牌,所以我试图将单词分成单独的字母。例如 ['l','i','s','t'] 。但是拆分功能不起作用。 我哪里错了?
<%@page contentType="text/html" pageEncoding="UTF-8" %>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<%@page import="java.lang.*"%>
<%
String vlemail=request.getParameter("lemail");
try
{
String str="jdbc:mysql://localhost:3306/user";
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con=null;
con=DriverManager.getConnection(str,"root","");
Statement st=con.createStatement();
ResultSet rs =st.executeQuery("select pwd from utable where email='"+vlemail+"'");
ArrayList<String> list=new ArrayList();
while(rs.next())
{
list.add(rs.getString("pwd"));
out.println(list);
List splitlist=list.split("(?!^)");
Collections.shuffle(splitlist);
out.println(splitlist);
}
out.println("Retrieved" );
}
catch(Exception e)
{
out.println(e);
out.println("Not retrieved");
}
%>
【问题讨论】: