Небольшая коррекция в вашем коде будет работать. Следующая вместо следующей строки, так как курсор уже находится в той же строке
do{
do{//New coversion?
System.out.println();
System.out.println("Would you like to make another conversion ? (Y/N)");
response = sc.next().charAt(0);
} while (response != 'Y' & response != 'N'); // Filtering other awnsers than Y or N.
} whil
[обновлено]
В опубликованном исходном выпуске есть следующая строка в ответе. При попытке доступа к Char в позиции 0 выбрасывается индекс строки вне диапазона.
Проблема здесь в том, что разница между next () и nextLine ()
next () читает строку перед пробелом. он не может ничего прочитать после получения первого пробела, а nextLine () читает всю строку
В примере, поскольку nextLine () используется, указатель попытается найти Char в нулевой позиции на следующей строке, которая не существует
, поэтому, сохраняя это как next (), вы получите содержимое в той же строке.