因此,我正在尝试做一个学校项目(一个简单的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(图片)
有帮助吗?
答案 0 :(得分:2)
在构造函数中,您需要将参数分配给实例变量。
public Year(int year_input){
this.year_input = year_input;
}