Задача "Высокая точность"
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
Scanner scanner = new Scanner(System.in);
double a = scanner.nextDouble();
double b = scanner.nextDouble();
System.out.println(Math.abs(a - b) < 0.000001 ? "числа равны" : "числа не равны");
//System.out.println("числа равны");
//напишите тут ваш код
//System.out.println("числа не равны");
}
}
После запуска и ввода дробного числа бьёт ошибку:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextFloat(Scanner.java:2345)
at com.javarush.task.pro.task03.task0311.Solution.main(Solution.java:13)
Что не так?
Atmanant
15 уровень
После запуска кода в IDEA и ввода дробного числа бьёт ошибку
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Enterprise Java Developer
29 ноября, 13:04решение
Проверь настройки своей локали и узнай что именно в ней считается десятичным разделителем. Скорее всего при вводе числа ты используешь что-то другое.
+2
Atmanant
29 ноября, 15:40
Спасибо, помогло, но не могу понять почему в коде разделитель точка, а когда ввожу число в консоль нужно вводить запятую?
0
Денис Enterprise Java Developer
29 ноября, 19:36
Ну если совсем поверхностно у тебя система и код функционируют на разных локалях. А детальнее уже надо копать кто на ком стоял.
0