Como Alimentar um vetor com os dados de um textField em forma de rol?

Olá a todos, sou iniciante em java, estou tendo a seguint dificuldade:

tenho um textField, onde, nele, irei informa alguns valores, tais como:

// Ordenado em forma de rol (separado por espaço em branco ou virgula

1 2 3 4 5 6 7 8 9 10 11 12 12 12 13 13 13 ou 1,2,3,4,5,6,7,8,9,10,11,12,12,12,13,13,13

preciso do seguinte:

ao clicar no botão, a rotina deverá ler esse valor que estar no TextField e alimentar um vetor :slight_smile:

abaixo segue minha rotina bugada:

int Indice = 1; int Vetor[] = new int[200]; /*for (int iFor = 0; iFor <= 200; iFor++){ Vetor[iFor] = 0; } // for */ String Texto = TextFieldDados.getText().trim(); String Buffer = ""; while (Texto.trim() != ""){ Buffer = Texto.substring(0, Texto.indexOf(" ")); Texto = Texto.concat(Texto.substring(Texto.indexOf(" ")+1,Texto.length())); Vetor[Indice] = (int) Buffer; Indice = Indice +1; } // while

ela nao funciona e o cast do string pra inteiro nao compila :frowning:
agradeço as ajudas.

abraço a todos.

Você pode usar a função split:

[code]String lista = “1,2,3,4,5,6,7,8,9,10,11,12,12,12,13,13,13”;
String[] items = lista.split(",");

//Depois você pode carregar isso num List
List list = new ArrayList(Arrays.asList(items));

//Ou mesmo num array de int:
int[] numeros = new int[items.length];
for (int i = 0; i < items.length; i++)
numeros[i] = Integer.parseInt(items[i]);
[/code]

O split aceita expressões regulares. Ou seja, além da vírgula você também pode definir o espaço como separador.
Dê uma pesquisada! :wink:

Olá Vini, obrigado pela resposta, me ajudou bastante. mto obrigado…

abraço a todos.