Modelo de JList

3 respostas
slompo

Boa Tarde a Todos,

O Seguinte código gera uma seqüencia de caracteres para o modelo, gostaria que alguém pudesse me explicar como funciona essa questão de somar tipo primitivos char com int, segue abaixo código:

public Object getElementAt(int n) {
        String r = "";
        for (int i = 0;i<lenght;i++){
            char c = (char)(FIRST + n % (LAST - FIRST + 1));
            r = c + r;
            n = n / (LAST - FIRST + 1);
        }
        return r;
    }

Desde já muito obrigado por sua atenção :smiley:

3 Respostas

ViniGodoy

Todo caracter é um número sem sinal, de 2 bytes. O que define o valor do caracter é a tabela unicode.

Quando você faz
int x = (int)‘A’;

Está simplesmente dizendo que você quer pegar o valor unicode do caracter ‘A’, que no caso é 65.

Depois disso, o resto é matemática normal.

ViniGodoy

O caminho inverso também vale:

char ch = (char)65;

Te retorna o caractere ‘A’.

slompo

Hum… Ok, mt obrigado, assim dá pra fazer um Gerador de listas Brute Force, claro que só ra conhecimentos gerias, haushaushhasuh :lol:

Vlw 8)

Criado 14 de janeiro de 2010
Ultima resposta 14 de jan. de 2010
Respostas 3
Participantes 2