#java
#java
Вопрос:
Я расстраиваюсь, потому что метод не примет возврат -1 из-за else . Я пытаюсь создать цикл, но все еще возникает проблема с возвратом -1. Я хочу, чтобы значение -1 возвращалось только в том случае, если пользователь вводит отрицательное число. Как мне это сделать?
Если входные данные отрицательны, то метод возвращает -1
public static int tringularNum(int num){
int num1 = 0;
int sum = 0;
//Sum calculations
if (num > num1){
System.out.print("(");
for (int i = 1; i <= num; i ){
sum = i;
System.out.print(i " ");
}
System.out.print(")");
System.out.print(" = " sum);
}
// Returns -1 if user enter a negative input
else
return -1;
}
Комментарии:
1. Ваш код нуждается в возврате внутри if(){} и … это работает. Он возвращает -1, если пользователь вводит -1. -> попробуйте онлайн: repl.it/Dlqe
2. Рассмотрим, что должно произойти, если input = 0. Вернуть -1 также?
Ответ №1:
Добавьте следующее в свой метод над вашим текущим кодом:
if(num < 0)
return -1;
Это проверит, num
меньше ли 0, и вернет -1, не переходя к остальной части вашего кода метода.
Комментарии:
1. Что делать, если пользователь вводит -3, я хочу сообщить пользователю, что когда он вводит отрицательное число, оно возвращает -1