Scanner console = new Scanner(System.in);
System.out.println("How much money do you have?");
double money = console.nextDouble();
System.out.println(money);
Почему при вводе данных в консоль, например 100 * 5, получается не 500.0, а ошибка?
А где ошибка у вас получается, в IDE? У вас должно захватываться только первое число - это либо 100, если вы вводите 100 * 5, либо 5, если вы вводите 5 * 100.
Метод nextDouble()
захватывает первое число слева, а всё, что после пробела - он игнорирует.
Поэтому на выводе у вас должна быть не ошибка, а 100.00 либо 5.00.
Дело в том что при вводе тебе необходимо указать число, а не операцию. При вводе через Scanner тебе необходимо указать лишь число double в данном случае, а затем можно просто дописать код.
Scanner console = new Scanner(System.in);
System.out.println("How much money do you have?");
double money = console.nextDouble();
money = money *5;
System.out.println(money);
Scanner
принимает значения, а не выполняет функции. В случае с nextDouble()
Scanner
ожидает double-значение
. Ошибка выпадать не должна, так как nextDouble()
считывает первое значение и в консоль выводить его. Чтобы все выполнялось правильно, нужно сделать это:
double money = console.nextDouble();
money = money * 5;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть JSP страница, на которой меняется какой-то текст, как можно изменения текста передавать на контроллер? То есть при нажатии на кнопку "отправить"...