Мне нужно создать факторный код с инструкцией if, else, где пользовательский ввод должен быть ВЕСОМ ПОЗИТИВНЫМ НОМЕРОМ БОЛЬШЕ, ЧЕМ НУЛЬ. В противном случае появится сообщение об ошибке, чтобы попросить пользователя ввести целое положительное число, большее нуля. Я начал с этим кодом:Создание factorial - if, else с сообщениями об ошибках в java
System.out.print("Enter your number: ");
int number = sc.nextInt();
if (number<=0)
{
for (count=1; count<=number; count++)
factorial = factorial*count;
System.out.println("Factorial of your number is: "+factorial);
System.out.println();
}
else
{
System.out.println("Enter a positive whole number greater than 0");
System.out.println();
}
код работает отлично для факторных и сообщений об ошибках для ввода ноля или отрицательного числа. Поэтому единственное, что мне нужно, это определить номер WHOLE для сообщения об ошибке.
Что вы имеете в виду «defin e WHOLE номер для сообщения об ошибке "? 'nextInt' выдает ошибку, если число не' int'. – Maroun
Обрати логику в вашем if. Измените его на 'if (number> 0)'. Кроме того, обрабатывайте случай 'factorial (0) = 1'. – Keeler