Range dos CHARs UNICODE

Pessoal, tou tendo uma dúvida e não consigo achar no site da Sun…

preciso randomizar caracteres mas que eles sejam só números e letras… to udando Random.nextInt()
dando um cast pra char só que não achei o intervalo das letras e números Unicode pra poder dar o randomize no intervalo correto, qual seria esse intervalo???

Aham, eu nao faria assim porque voce vai obter caracteres e digitos muito esquisitos (por exemplo, eu acho que voce nao quer um caracter como þ - (Thorn, que eu acho que so se usa em islandes).
Em vez disso, faca algo como:

static Random rand = new Random();
static char[] caracteres = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();

public char getLetraNumero() {
    return caracteres [rand.nextInt (caracteres.length)];
}

Se voce realmente precisa das letras em islandes, dos ideogramas chineses, dos digitos em arabe, do simbolo “AUM” em hindi e outras coisas esquisitas, voce pode tentar o seguinte:

public char getLetraNumero() {
    char ch;
    do {
        ch = (char) rand.nextInt (0x10000); // Caracteres vão de 0x0000 a 0xFFFF
    } while (!Character.isLetterOrDigit (ch));
    return ch;
}

Perfeito, muito obrigado… o array de chars realmente resolve o problema perfeitamente!