2016-10-01 13 views
-3

elseが原因でメソッドが-1の戻り値を取らないため、私は不満を感じています。私はループを作成しようとしていますが、引き続き-1を返します。ユーザーが負の数を入力した場合にのみ、-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; 
} 
+0

あなたのコードはif(){}の中に戻り値を必要とします。ユーザーが-1を入力した場合は-1を返します。 - >それをオンラインで試してみてください:https://repl.it/Dlqe – TessellatingHeckler

+0

入力= 0の場合どうなるか考えてみてください。-1も返しますか? – Nooblhu

答えて

0

をあなたの現在のコード上で、あなたの方法に以下を追加します。

if(num < 0) 
    return -1; 

numが0より小さい場合、これはチェックします残りのメソッドコードを続行せずに-1を返します。

+0

ユーザが-3を入力した場合、負の数を入力すると-1を返すことをユーザに知らせたい – Diend

関連する問題