sessisn 2015-06-12 09:07 采纳率: 60%
浏览 1610
已采纳

javaWEB这段程序有点小问题,请高手帮忙指正一下.谢谢

下面程序运行输出System.out.println(words);后报错.错误是:[Ljava.lang.String;@11b886b7,请问怎么解决?在线等

package com.db.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.db.action.ConnDB;
public class JquerySearch extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html;charset=utf-8");

    response. setCharacterEncoding("UTF-8");

    PrintWriter out = response.getWriter();
    Connection conn = null;
    PreparedStatement pstmt = null;
    ResultSet rs = null;

    try{
        String sql = "select * from info";
        conn = ConnDB.getConn();
        pstmt = conn.prepareStatement(sql);
        rs = pstmt.executeQuery();
        StringBuffer sb=new StringBuffer();

        while(rs.next()){
            String[] www={'"'+rs.getString("Names")+'"'};
            if(www!=null &&www.length>0){
                for(String s:www){
                    sb.append(s+",");
                }
            }
        }
            if(sb.length()>0)
                sb.deleteCharAt(sb.length()-1);
            String []words={sb.toString()};
            if(request.getParameter("SearchText") != null) { 
                String key = request.getParameter("SearchText"); 
                if(key.length() != 0){ 
                String json="["; 
                for(int i = 0; i < words.length; i++) { 
                if(words[i].startsWith(key)){ 
                json += "\""+ words[i] + "\"" + ","; 
                } 
                } 
                json = json.substring(0,json.length()-1>0?json.length()-1:1); 
                json += "]"; 
                System.out.println("json:" + json);
                System.out.println(words);
                out.println(json); 
                } 
                } 



    }catch(Exception e){
        out.println(e);
    }

}

}
  • 写回答

10条回答

  • SimbaLi123 2015-06-12 09:39
    关注

    words是数组,而且只有一个元素,你看一下上面的定义
    你把所有结果放在了一个字符串里,words定义的时候一次性放进去

    for(int i = 0; i < words.length; i++) { 
        if(words[i].startsWith(key)){ 
        json += "\""+ words[i] + "\"" + ","; 
        } 
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

悬赏问题

  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名