布尔值无法正确评估?

时间:2018-09-21 00:01:16

标签: java boolean

因此,我正在尝试做一个学校项目(一个简单的leap年测试仪),但是我的布尔语句似乎没有用。我的代码如下:

    public class Year{

      int year_input;



public Year(int year_input){

}


public boolean isLeapYear(){
    // your code here 
    if (year_input % 4 ==0){
      return true;
    }
    else{
      return false;
    }
}
}

它必须与包含的类一起工作:

import java.util.Scanner;

public class LeapYearTester{

public static void main(String[] args){

    Scanner input = new Scanner(System.in);
    System.out.println("Please enter a year");
    int year_input = input.nextInt();

    Year theYear = new Year(year_input);

    if (theYear.isLeapYear())
        System.out.println("That's a leap year!");
    else
        System.out.println("That's not a leap year!");
}
}

但是出于某种原因,控制台却说所有年份都是leap年,即使它们显然不是。 False Leap Years(图片)

有帮助吗?

1 个答案:

答案 0 :(得分:2)

在构造函数中,您需要将参数分配给实例变量。

public Year(int year_input){
    this.year_input = year_input;
}