Transforamar uma String lista em array com os numeros separados

2 respostas
R

Pessoal como é que faço para resolver isso

int a[] = { 15226, 12665, 12664, 12713, 13490, 13671, 13124, 15158, 13672, 13594, 14498, 10142, 10692, 10681, 12669, 14763, 12784, 13233, 13282, 13481, 13693, 9953, 12711, 15266, 15290, 14976, 13707, 15113, 13276, 12696, 13466, 12834, 12390, 14250, 11921 };

gostaria de que ficasse assim

int a[] = { JOptionPane.showInputDialog("entre com a lista de numeros");};

tem como eu entrar como uma lista de numeros, separalos e jogalos em cada posição da array?
terei que montar um sistema de identificação de “,” só para identificar os numeros?

alguem pode me ajudar

tenho a lista em string e gostaria de separala em uma array de int.

valew pessoal, brigadao pela ajuda

2 Respostas

D

Oi Rockfido,

Não é complicado fazer o que vc precisa.

public Integer[] csvToArray( String csv ) {
    
    // cria uma array de strings, separando os valores pela vírgula
    String[] valores = csv.split( "," );
    
    // cria uma lista de Integer
    List<Integer> lista = new ArrayList<Integer>();
    
    // itera pelo array de strings que contem os valores a serem convertidos
    for ( String s : valores ) {
        
        // tenta converter os valores, inserindo o resultado na lista
        try {
            lista.add( Integer.valueOf( s.trim() ) );
            
            // caso não consiga converter, continua a execução
        } catch ( NumberFormatException exc ) {}
    }
    
    // retorna um array de Integer criado a partir da lista de Integer
    return lista.toArray( new Integer[0] );
    
}

O código ainda podia ficar mais enxuto, mas ai ia ficar mais difícil de ler.

[]´s

R

opa valew ajudo pra caramba

Criado 8 de novembro de 2009
Ultima resposta 8 de nov. de 2009
Respostas 2
Participantes 2