-3

そのため、基本的なプログラミングのクラスでは、ある年がうるう年かどうかを判断するプログラムを作成する必要があります。スキャナー方式は使用していません。むしろ、年が引数になります。isLaeapYear(int year) というブール値を使用する必要があります。これが私のコードです

public class LeapYear{
  public static void main(String[ ] args){
    int year = readInt();
     boolean isLeapYear(int year) = ((year %4 == 0) && (year % 100 !=0) || (year % 400 == 0));
    if (isLeapYear)
    {
      return true;
    }
    else {
      return false;
    }


  }
}

何らかの理由で、コンパイルされません。ブール行の isLeapYear の後に期待されます。助言がありますか?ありがとう!

4

4 に答える 4

3
boolean isLeapYear(int year) = ((year %4 == 0) && (year % 100 !=0) || (year % 400 == 0));

上記の行はまったく意味がありません。メソッドにしたいですか?

その場合、次のようになります。

private static boolean isLeapYear(int year) {
    return ((year %4 == 0) && (year % 100 !=0) || (year % 400 == 0));
}

次のように呼び出します。

boolean isLeapYear = isLeapYear(year); //note that the fact that both the boolean
                                       //variable and the method name are 
                                       //identical is coincidence; the variable
                                       //can be named whatever you want (as long
                                       //as it makes sense).

または、次のことができます。

if(isLeapYear(year)) {
    ...
} else {
    ...
}

または、変数だけが必要なboolean場合:

boolean isLeapYear = ((year %4 == 0) && (year % 100 !=0) || (year % 400 == 0));
于 2013-09-05T21:58:38.393 に答える
1

コードは次のようになります (テストされていません)。

public class LeapYear{
  //main method (always runs when you compile then run)
  public static void main(String[ ] args){
    //int year = readInt();
    int hardCodedYear = 4;
    System.out.prinln(isLeapYear(hardCodedYear));//method call and print results
  }

  //create method 
  public boolean isLeapYear(int year){
    //check if its leap year (not sure if this is correct)
    if (year %4 == 0) && (year % 100 !=0) || (year % 400 ==0){
      return true;
    }
    return false;
  }

}
于 2013-09-05T22:02:01.083 に答える
0

ここで基本的な構文エラーが発生したようです。isLeapYear は関数または変数のいずれかであり、2 つを混在させています。あなたは次のようなものを持っている必要があります

boolean isLeapYear = ((year %4 == 0) && (year % 100 !=0) || (year % 400 == 0));
于 2013-09-05T21:58:51.370 に答える