generate a random string in java

generate a random string in java
re‮‬fer to:lautturi.com
/**
 * @author lautturi.com
 * Java example: Randomly generate a string of the specified length injava
 */

import java.util.*;

public class Lautturi {

	static String randomString(int len)
    {
  
        // LowerCase Letters
		int a=97;
		int z=122;
		// UpperCase Letters
		int A=65;
		int Z=90;
		// Digits
		int d0 = 48;
		int d9=57;
  
        Random random = new Random();
  
        StringBuffer sb = new StringBuffer(len);
  
        for (int i = 0; i < len; i++) {
  
        	int randtype = (int)(random.nextFloat()*3);
        	int nextRandomChar = 0;
        	
        	switch(randtype) {
        		case 0:
        			nextRandomChar = a + (int)(random.nextFloat() * (z - a + 1));
        		break;
        		case 1:
        			nextRandomChar = A + (int)(random.nextFloat() * (Z - A + 1));
        		break;
        		case 2:
        			nextRandomChar = d0 + (int)(random.nextFloat() * (d9 - d0 + 1));
        		break;
        		default:
        			nextRandomChar = a + (int)(random.nextFloat() * (z - a + 1));
        		break;
        	}
        	sb.append((char)nextRandomChar);
        }
 
        return sb.toString();
    }
	
	public static void main(String[] args) {

		String rndStr = randomString(10);
		
		System.out.println(rndStr);
        
	}

}

output example:

7xqJtJNY6Z
Created Time:2017-09-11 17:14:39  Author:lautturi