Как вернуть -1 в методе

#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