-1

次のことを行う必要がある割り当てがありました。入力が偶数の場合は、0 を返します。それ以外の場合は、整数入力の階乗を返しますが、偶数を乗算しません。いくつかの引用を書き留めましたが、エラーで実行されます。誰かが私がどこで間違ったのか教えてもらえますか?

public static int oddFactorial(int number){

    if (number%2==0)
        return (0);
else{
        int counter = 1;
        int toReturn= 1;
        while (counter <= number)
            toReturn = toReturn*counter;
            counter+=2;

        return number;
    }

}


public static void main(String[] args) {
int number = 7;

}

}
4

1 に答える 1

0

これがあなたがする必要があることです。強調表示された行を確認してくださいoddFactorial。メソッドを呼び出して、その結果を表示しています。と mainの順序はoddFactorial関係ありません。 からメソッドを呼び出す必要がありますmain

public static int oddFactorial(int number){

            if (number%2==0){
                return (0);}              
                int counter = 1;
                int toReturn= 1;
                while (counter <= number){
                    toReturn = toReturn*counter;
                    counter+=2;
                }
                return toReturn;          
            }


        public static void main(String[] args) {
             int number = 7;
           **System.out.println(oddFactorial(number));**

         }

     }
于 2013-09-27T00:50:28.840 に答える