【问题标题】:Split function not being recognised拆分功能无法识别
【发布时间】: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");
}
%>

【问题讨论】:

    标签: jsp random shuffle


    【解决方案1】:

    您为什么使用list.split("(?!^)");?当您尝试在 ArrayList 上使用它时,Split 函数可用于拆分字符串。

    如果你想使用拆分功能会更好。更好的是,您将所有结果附加到一个字符串中,发布该拆分,然后根据您的要求将其添加到 Arraylist。然后,进行随机播放。

    【讨论】:

    • 字符串 r=rs.getString("pwd"); out.println(r);字符串[] p=r.split(""); out.println(p); Arrays.sort(p); out.println(p);我稍微修改了 while 部分,但仍然不起作用..它打印 [Ljava.lang.String;@48a669d8
    • 'p' 是数组类型,您不能直接在数组上使用打印命令,可以使用任何循环对其进行迭代,例如:for(int i=0;i
    • 你得到了你需要的结果?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    • 2019-08-01
    • 2011-10-01
    • 1970-01-01
    相关资源
    最近更新 更多