Não estou conseguindo inserir valores do tipo double em meu programa

Quando coloco o valor 3.4 na minha entrada de dados, o Java me dá uma exceção. Bem, resumindo o objetivo do meu programa: "Desejo digitar 6 valores, considerando apenas os positivos e negativos, e no final mostrar quantos valores positivos foram digitados". Agradeço à quem puder me ajudar!

import java.util.Scanner;

public class Testes {

    public static void main(String[] args) {
                 
            int positivos = 0;
            double[] array = new double[6];
            Scanner vl = new Scanner(System.in);

            for (int i = 0; i < 6; i++){
                array[i] = vl.nextDouble();
                while (array[i] == 0)
                    array[i] = vl.nextDouble();

                if (array[i] > 0)
                    positivos++;
            }
            System.out.printf("%f valores positivos",positivos);
        
    }
    
}

Error:
3.4
Exception in thread "main" java.util.InputMismatchException
	at java.util.Scanner.throwFor(Scanner.java:864)
	at java.util.Scanner.next(Scanner.java:1485)
	at java.util.Scanner.nextDouble(Scanner.java:2413)
	at testes.Testes.main(Testes.java:13)
Java Result: 1

use virgula(,) ao invés de ponto(.)

Nossa, muito obrigado!