Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Java калькулятор не решает нецелые числа

мамонт гудко Ученик (164), на голосовании 2 месяца назад
Добрый вечер дамы и господа начал изучать программирование на Jave и столкнулся с такой проблемой что мой калькулятор при вводе нецелых чисел выдаёт ошибку вот сам код :
import java.util.Scanner;
public class Main {

public static void main(String[] arts){
Scanner ASS= new Scanner( System.in );
System.out.print("Введие 1 число: ");
double nam1 = ASS.nextDouble();
System.out.print("Введите 2 число: ");
double nam2 = ASS.nextDouble();
double res1= nam1+nam2;
double res2= nam1-nam2;
double res3= nam1*nam2;
double res4= nam1/nam2;
System.out.println("Результат: ");
System.out.println("сложение: " + res1 + "\n" + "Вычитание: "+ res2 +"\n"+"Умножение: " + res3 +"\n"+"Деление: "+ res4);
}
}
Так вот при в воде в 1 или во 2 значение нецелое число выдаёт ошибку а ведь я специально написал через double - для создания чисел с плавающей точкой. Диапазон чисел от от ±4.9*10-324 до ±1.8*10308.
И nextDouble () - для ввода больших чисел с плавающей точкой. Возвращаемый тип double.
помогите не могу уснуть из за этой фигни
Голосование за лучший ответ
Morpheús Просветленный (41363) 3 месяца назад
Код ошибки?
мамонт гудкоУченик (164) 3 месяца назад
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:964)
at java.base/java.util.Scanner.next(Scanner.java:1619)
at java.base/java.util.Scanner.nextDouble(Scanner.java:2590)
at Main.main(Main.java:7)
Morpheús Просветленный (41363) мамонт гудко, Очевидно используемый способ ввода не работает с необходимым типом данных.
/bin/laden Искусственный Интеллект (112854) 3 месяца назад
вангую что это точка против запятой.
мамонт гудкоУченик (164) 3 месяца назад
спасибо помогло
Похожие вопросы