您的位置:首页 > 其它

用servlet写一个双色球(生成随机数)

2015-07-02 09:05 323 查看
package firstservlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;

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

public class DoubleColorBallServlet extends HttpServlet
{

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

//生成红球,在1-33之间,不能重复

Set<Integer> set=new HashSet<Integer>();
Random random=new Random();
while(set.size()!=6)
{
int randomValue=random.nextInt(33)+1;
set.add(randomValue);
}

//定义篮球,1-16之间
int randomValue=random.nextInt(16)+1;

String result="red ball:";

for(Integer i:set)
{
result+=i+"";
}
result+="<br>blue ball:"+randomValue;

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println("  <BODY>");

out.print(result);

out.println("  </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}

}


HashSet< Integer> set = new HashSet< Integer>();

这是一个泛型的写法,表示 这个集合中只能保存 integer 类型的对象,其他对象无法保存,

取出时 也是直接是这个integer 对象,不需要强转。在写代码的时候,方便写入和取出。

random.netInt()如果括号里加上100,那就是生成0-100(不包括100)的随机数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  servlet