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 求数学坐标画圆以及直线的算法
  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决