Como mudar string array para double array?

3 respostas Resolvido
xXSAMPXx
Fiz assim mas  erro IndexOutOfBounds index 0 out of bounds for length 0.   Quero armazenar os numeros 20,2,432 em um array de double.

int nLinhas = 3;

double[] valores = new double[nLinhas];

String linha = 20 2 432;
for(int i = 0 ; i < numLinhas ; i++) {
    	String[] palavras = linha.split(" ");
    	for(int j = 0; j < palavras.length; j++) {
    	valores[numLinhas] = Double.parseDouble(parts[j]);
    }
}

3 Respostas

LeandroCGMS

numLinhas é baseada em quê? Mostre onde ela está definida e como está definida por favor.

pmlm

Se vais ter várias linhas e cada linha tem vários valores, o teu objeto valores deve ser [][].

G
Solucao aceita

Esse erro dá quando você tenta acessar uma posição do array que é nula ou seja, não tem nada.

Veja um exemplo didático:
Tenho um array com 5 números dentro do array (1, 2, 3, 4, 5).
Num segundo instante eu decido pegar um valor dentro desse array, então eu pego o valor na posição 1 do array, e ela me retornará: 2
Num terceiro instante eu quero pegar o valor na posição 7, e então terei como resultado o mesmo erro que o seu.

Esse erro é quando você tenta pegar um valor numa posição nula dentro do array, uma posição que não tem nenhum dado para resgatar.

Criado 10 de março de 2021
Ultima resposta 11 de mar. de 2021
Respostas 3
Participantes 4