Java: análisis de valores dobles e int delimitados por comas

Estoy tratando de usar la clase Scanner de Java para escanear en valores dobles e int delimitados por comas.

El seguimientoScanner input = new Scanner(System.in).useDelimiter("\\D"); solo puede escanear valores int separados por,. p.ej. input =1000,2,3

¿Cómo escaneo en valores dobles e int separados por, p.ej. input =1000.00,3.25,5 o100.00,2,3.5?

Intenté lo siguiente pero no parecen funcionar:

Scanner input = new Scanner(System.in).useDelimiter(",");
Scanner input = new Scanner(System.in).useDelimiter("\\,");
Scanner input = new Scanner(System.in).useDelimiter("[,]");

El uso de estos parece colgar el código. Después de ingresar la entrada de ejemplo, System.out.println no se ejecutó para las variables escaneadas.

A continuación se muestra mi código de muestra:

import java.io.*;
import java.util.Scanner;

public class Solution {
  public static void main(String args[] ) throws Exception {
    /* Enter your code here. Read input from STDIN. Print output to STDOUT */
    System.out.print("Enter your values: ");
    // Scanner input = new Scanner(System.in).useDelimiter("\\D");
    Scanner input = new Scanner(System.in).useDelimiter(",");
    // Scanner input = new Scanner(System.in).useDelimiter("\\,");
    // Scanner input = new Scanner(System.in).useDelimiter("[,]");

    double investmentAmount = input.nextDouble();
    double monthlyInterestRate = input.nextDouble() / 100 / 12;
    double numberOfYears = input.nextDouble();
    double duration = numberOfYears * 12;

    double futureInvestmentValue = investmentAmount * Math.pow((1 + monthlyInterestRate), duration);
    System.out.println(investmentAmount);
    System.out.println(monthlyInterestRate);
    System.out.println(numberOfYears);
    System.out.println(duration);
    System.out.println("Accumulated value is " + futureInvestmentValue);
  }
}

Solución encontrada

La actualización de la línea del escáner a lo siguiente parece haberlo solucionado:

Scanner input = new Scanner(System.in).useDelimiter("[,\n]");

Respuestas a la pregunta(2)

Su respuesta a la pregunta