-6

コードの前半でメソッドを呼び出します

public static boolean divides(int num, int denom)
{
    if (num%denom==0)
       return true;
    else return false; 
}

後でメソッドを呼び出しています

public static boolean isLeapYear(int year)

isLeapYear で除算を呼び出したい。分割をもう一度定義する必要がありますか? 今、私は持っています

public static boolean isLeapYear(int year)
{
public static boolean divides(int num, int denom)
{
   if (divides.class == true && (year%400 ==0) || ((year%4==0) 
       && (year%100 !=0)));
       return true;
       else return false;
}

}

そして、divides is already defined というエラーが表示されますが、 public static などのステートメント全体をそこに入れないと、divides とは何か疑問に思います。

他にも多くのエラーが発生しています (分割をネストした後に年の型を見つけることができないなど) が、それが主なものではありません。

4

4 に答える 4

5

メソッド宣言をネストすることはできません。ただし、それらを個別に定義して、一方を他方から呼び出すことができます。それが関数の目的です。

public static boolean divides(int num, int denom)
{
    if (num%denom==0)
       return true;
    else return false; 
}

public static boolean isLeapYear(int year)
{
    return divided(x, y);  // not sure what you are trying to divide, but fill in x and y.
}
于 2013-05-10T13:36:12.093 に答える
1

いいえ、Java でメソッドをネストすることはできません。あなたができることは、メソッドdivide()から を呼び出しisLeapYear()、それぞれの引数をそれに渡すことです。

public static boolean isLeapYear(int year)
{
divides(1, 2);
return result;
}
于 2013-05-10T13:33:29.070 に答える
1

まず、ネストされたメソッドを宣言できません。

とにかく、分割を再度宣言する必要はありません..それが定義されている場合は、それstaticを呼び出してみてくださいContainingClass.divides(x,y);

そして、それは何divide.classですか?

于 2013-05-10T13:36:54.350 に答える