Просто изучение Java и программирование. Был похожий вопрос. Нашел что-то подобное в моем учебнике:
Scanner sc = new Scanner(string);
double number = sc.nextDouble();
В книге говорится, что сканер автоматически декодирует содержимое переменной String и что класс Scanner автоматически адаптируется к языку установленного языкового стандарта, системный языковой стандарт используется по умолчанию, но его легко установить для чего-то другого.
Я решил свою проблему таким образом. Может быть, это могло бы работать для вышеупомянутой проблемы вместо разбора?
Дополнение: причина, по которой мне понравился этот метод, заключалась в том, что когда я использовал переменные диалоговые окна для ввода, а затем пытался преобразовать строку в удвоенную с помощью синтаксического анализа, я получил исключение NumberFormatException. Оказалось, что parse использует только форматирование номеров в США, тогда как Scanner может обрабатывать все форматы. Сканер обеспечил безошибочную работу ввода даже с запятой (,). Так как наиболее голосующий ответ использует синтаксический анализ, я действительно не вижу, как это решило бы эту конкретную проблему. Вам нужно будет ввести свои номера в формате США, а затем преобразовать их в свой формат локали. Это довольно неудобно, когда цифровая клавиатура снабжена запятой.
Теперь вы свободны разорвать меня на куски;)