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;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть JSP страница, на которой меняется какой-то текст, как можно изменения текста передавать на контроллер? То есть при нажатии на кнопку "отправить"...