Arrays exercicio?

Sou iniciante em Java e iniciante sempre apanha com coisas simples. Estou tentando resolver o seguinte exercicio.

/Exercício 3: Escreva um trecho Java que leia 10 valores double do teclado e armazene-os num
array d.
/

Fiz ele, mas não consigo mostrar o Array da esse erro após digitar os valores

Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 4
at com.company.Arrays_Exer_3.main(Arrays_Exer_3.java:12)

não sei se esta certo a forma

package com.company;

import javax.swing.*;

public class Arrays_Exer_3 {
    public static void main(String[] args) {
        double vetor[] = new double [10];

        for(int i=0;i<=vetor.length;i++) {
         vetor[ i] = Double.parseDouble(JOptionPane.showInputDialog("digite umvalor"));
        }
        for(int i=0;i<=vetor.length;i++){
         JOptionPane.showMessageDialog(null,vetor[i]);}
        }
}

O seu problema esta aqui:

Especificamente no <=

Essa linha de código quer dizer o seguinte: “Crie uma variável inteira que comece em 0 e vai até o tamanho do vetor (que é 10) e incremente de 1 em 1”.

Só que quando você cria um vetor de 10 posições, ele começa na 0 e vai até a 9.
E no seu código como é <=, ele vai até o 10, o que acaba causando a exceção ArrayIndexOutOfBoundsException, ou seja, essa exceção é sempre lançada quando você tenta acessar um índice inexistente

Solução:
Troca de <= para < nos dois for

Isso mesmo valeu deu certo, apanhando é que se aprende, thanks, thanks, thanks.

Magina :+1:
Abraços