Как в настройках, intellij idea, изменить символ, используемый для десятичного числа с запятой на точку?
Как в настройках, intellij idea, изменить символ, используемый для десятичного числа с запятой на точку? Дело в том, что double использует 4.1 (точку ), но при чтении из строки или файла требует запятую. Код из учебника, дело не в нем,нужны настройки intellij idea
String str1 = "2 3.4 5 6 7.4 9.1 10.5 qqq";
Scanner src = new Scanner(str1);
while (src.hasNext()) {
if (src.hasNextDouble()) {
sum += src.nextDouble();
count++;
}
}
Ответы (2 шт):
Автор решения: AlekseiGaile
→ Ссылка
String str1 = "2 3.4 5 6 7.4 9.1 10.5 qqq";
Scanner src = new Scanner(str1);
while (src.hasNextDouble()) {
sum += src.nextDouble();
count++;
}
Запятая там не используется, а код у вас зацикливается когда доходит до "qqq"
Автор решения: Sergey
→ Ссылка
Глупый сканер использует установки локализации.
Можно попробовать переключиться на Locale с нужным разделителем дробной части.
Если что, можно даже переключаться туда-обратно.
String str1 = "2 3.4 5 6 7.4 9.1 10.5 qqq";
Scanner src = new Scanner(str1);
while (src.hasNext()) {
src.useLocale(Locale.US);
if (src.hasNextDouble()) {
sum += src.nextDouble();
count++;
}
src.useLocale(Locale.getDefault()); // или src.reset();
}