Java Random Int randomString(int length)

Here you can find the source of randomString(int length)

Description

Generate a random String.

License

Open Source License

Parameter

Parameter Description
length the required length of the String returned

Return

a random String of upper and lowercase letters and digits

Declaration

public static String randomString(int length) 

Method Source Code

//package com.java2s;
/*//from   w  w  w .j  a v a  2 s.c o m
 * $Source$
 * $Revision$
 *
 * Copyright (C) 2000 William Chesters
 *
 * Part of Melati (http://melati.org), a framework for the rapid
 * development of clean, maintainable web applications.
 *
 * Melati is free software; Permission is granted to copy, distribute
 * and/or modify this software under the terms either:
 *
 * a) the GNU General Public License as published by the Free Software
 *    Foundation; either version 2 of the License, or (at your option)
 *    any later version,
 *
 *    or
 *
 * b) any version of the Melati Software License, as published
 *    at http://melati.org
 *
 * You should have received a copy of the GNU General Public License and
 * the Melati Software License along with this program;
 * if not, write to the Free Software Foundation, Inc.,
 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA to obtain the
 * GNU General Public License and visit http://melati.org to obtain the
 * Melati Software License.
 *
 * Feel free to contact the Developers of Melati (http://melati.org),
 * if you would like to work out a different arrangement than the options
 * outlined here.  It is our intention to allow Melati to be used by as
 * wide an audience as possible.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * Contact details for copyright holder:
 *
 *     William Chesters <williamc At paneris.org>
 *     http://paneris.org/~williamc
 *     Obrechtstraat 114, 2517VX Den Haag, The Netherlands
 */

public class Main {
    private static String allowableChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz0123456789";

    /**
     * Generate a random String.
     * 
     * @param length the required length of the String returned
     * @return a random String of upper and lowercase letters and digits
     */
    public static String randomString(int length) {
        String result = "";
        int j = allowableChars.length();
        for (int a = 0; a < length; a++) {
            int index = new Double(Math.random() * j).intValue();
            result += allowableChars.charAt(index);
        }
        return result;
    }
}

Related

  1. randomStr(int length, String charSet)
  2. randomString(int count)
  3. randomString(int length)
  4. randomString(int length)
  5. randomString(int length)
  6. randomString(int min, int max)
  7. randomString(int numChar)
  8. randomString(int size)
  9. randomString(int size, String... keys)