Q:

double input with Scanner(System.in)

Хочу с помощью сканнера ввести значения типа double. При вводе 0.5 вылетает исключение из метода nextDouble(), а при 0,5 - всё ок. 
Это нормальное поведение по умолчанию? Как изменить на ввод с точкой? 

A:

Scanner использует локаль для определения вводимых значений. Для определения точки вместо запятой, как разделителя десятичных чисел, необходимо изменить локаль например так
Scanner scanner = new Scanner(System.in).useLocale(Locale.US);

В комментариях к en-SO ответу дан еще один вариант записи.

