Como mudar string array para double array?

Fiz assim mas dá 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]);
    }
}

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

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

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.

1 curtida