<%@ page contentType="text/html charset=gb2312" %>
<%@ page import="java.util.*,java.awt.*"%><%String   s="";   
  String   arrykey[]={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};     
    Random   x=new   Random();   
    
        for(int   i=1;i<=6;i++){   
            String   temp=null;   
            int   tempnum=x.nextInt(35);   
            temp=arrykey[tempnum];             
            s=s+temp;   
          }   
        System.out.println(s); 
%>

解决方案 »

  1.   

    这是我产生8位随机密码的例子:
    //重置密码
    String pwd="";
    for(int j=0;j<8;j++){
       int number = random.nextInt(10);
         pwd = pwd.concat(new Integer(number).toString());
    }
      

  2.   

    <%@ page contentType="image/jpeg"%>
    <%@ page import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
    <%!
    Color getRandColor(int fc,int bc){
    Random random = new Random();
    if(fc>255) fc=255;
    if(bc>255) bc=255;
    int r=fc+random.nextInt(bc-fc);
    int g=fc+random.nextInt(bc-fc);
    int b=fc+random.nextInt(bc-fc);
    return new Color(r,g,b);
    }
    %>
    <%
    response.setHeader("Pragma","No-cache");
    response.setHeader("Cache-Control","no-cache");
    response.setDateHeader("Expires", 0);
    int width=70, height=20;
    BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

    Graphics g = image.getGraphics();

    Random random = new Random();

    g.setColor(getRandColor(200,250));
    g.fillRect(0, 0, width, height);

    g.setFont(new Font("Times New Roman",Font.PLAIN,18));

    g.setColor(getRandColor(160,200));
    for (int i=0;i<155;i++)
    {
    int x = random.nextInt(width);
    int y = random.nextInt(height);
    int xl = random.nextInt(12);
    int yl = random.nextInt(12);
    g.drawLine(x,y,x+xl,y+yl);
    }

    String sRand="";
    for (int i=0;i<5;i++){
    String rand=String.valueOf(random.nextInt(10));
    sRand+=rand;

    g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));

    g.drawString(rand,13*i+6,16);
    }

    session.setAttribute("rand",sRand);

    g.dispose();

    ImageIO.write(image, "JPEG", response.getOutputStream());
    %>
      

  3.   

    这是个JSP页面,到要用它的页面用iframe把它给引入进来。
      

  4.   

    String   temp=null;   
      这句错了哦
      

  5.   

    String   temp=null;   应该放在循环外面
    要不然每次他都会让temp=null 
    上次的值就没了
      

  6.   

    String   temp=null;   应该放在循环外面
    要不然每次他都会让temp=null 
    上次的值就没了
    ----
    正解 我没啥说的啦.