所以我正在尝试做一个学校项目(一个简单的闰年测试器),但我的 boolean 语句似乎不起作用。我的代码如下所示:
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!");
}
}
但出于某种原因,控制台说所有年份都是闰年,即使它们显然不是。 False Leap Years (图)
有什么帮助吗?
最佳答案
在构造函数中,您需要将参数分配给实例变量。
public Year(int year_input){
this.year_input = year_input;
}
关于java - boolean 值计算不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52434839/