DrawSomething辅助(java版)(二)

2014-11-24 07:39:59 · 作者: · 浏览: 1
TrieTree tree = new TrieTree();
tree.Build(words);
System.out.println(tree.m_root.m_maxdeep);

Scanner sc =new Scanner(System.in);
while(sc.hasNext())
{
String s = sc.next();
int num = sc.nextInt();
System.out.println(tree.FindDrawSomething(s,num));
for(Iterator it = TrieNode.s_Result.iterator(); it.hasNext(); )
{
System.out.println(it.next());
}
}
}

}

然后还写成了serverlet服务了
[java]
package org.huohua.drawsomething;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Map;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.huohua.drawsomething.*;;



public class Main extends HttpServlet {

TrieTree tree = new TrieTree();

public void init(ServletConfig config)
{
try {
BufferedReader br = new BufferedReader(new FileReader("E:\\HuohuaWorkspace\\java\\servlettest\\src\\org\\huohua\\drawsomething\\words3.dic"));
String word =null;
ArrayList words = new ArrayList();
while((word = br.readLine())!=null)

{
words.add(word);
}
tree.Build(words);

super.init(config);
} catch (Exception e) {
e.printStackTrace();
}
}



private void ShowFirst(HttpServletRequest request, HttpServletResponse response) throws IOException
{
PrintWriter out=response.getWriter();
out.println("<html>DrawSomethingHelper
");
out.flush();
}
private void ShowQuery(HttpServletRequest request, HttpServletResponse response) throws IOException
{
Map mapParams = request.getParameterMap();
PrintWriter out=response.getWriter();
String strChars = mapParams.get("chars")[0];
String strNum = mapParams.get("num")[0];

out.println("DrawSomethingHelper
CharSetLength
");

tree.FindDrawSomething(strChars,Integer.parseInt(strNum));
for(Iterator it = TrieNode.s_Result.iterator(); it.hasNext(); )
{
out.println(it.next());
}

out.flush();
}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{

Map mapParams = request.getParameterMap();
if (mapParams.containsKey("chars") && mapParams.containsKey("num"))
ShowQuery(request,response);
else
ShowFirst(request,response);

}
}

摘自 New Day New Plan