Erro na execução do codigo

Pessoal estou com um erro ao executar o codigo abaixo. Vou “printar” o erro tbm, mas ocorre na hora de digitar os numeros de ponto flutuante. Alguem poderia ajudar?

import java.util.Scanner;

public class maximumFinder {

public static void main(String[] args){
    //Cria a classe scanner
    Scanner input = new Scanner(System.in);
    
    //solicita e insere tres valores de ponto flutuante
    System.out.print("Entre com tres pontos flutuantes separados por espaços: ");
    double number1 = input.nextDouble();//Lê o primeiro double
    double number2 = input.nextDouble();//Lê o segundo double
    double number3 = input.nextDouble();//Lê o terceiro double
    
    //Determina o valor maximo
    double result = maximum(number1, number2, number3);
    
    System.out.println("Maximum é: " + result);
}

public static double maximum(double x, double y, double z){
    double maximumValue = x;//suponho que x seja o maior valor inicial
    
    //determina se y é maior que maximumValue
    if(y > maximumValue)
        maximumValue = y;
    
    //determina se z é maior que maximumValue
    if(z > maximumValue)
        maximumValue = z;
    
    return maximumValue;
}

}

A classe Scanner utiliza como padrão o locale do seu pc, se você estiver no Brasil, o Scanner vai adotar a virgula (,) como separador decimal, logo usar ponto lançará uma exceção.

Você pode alterar o locale com o código abaixo

input.useLocale(Locale.ENGLISH);

obs: É necessário importar o pacote